From 428e1dbe812c35e17cdfc899e443703ed3f594ea Mon Sep 17 00:00:00 2001 From: Juan Sebastian Montoya Date: Tue, 25 Nov 2025 17:46:19 -0500 Subject: [PATCH 1/7] Add workflow summaries to build and publish jobs --- .forgejo/workflows/ci.yaml | 72 +++++++++++++++++++++++++++----------- 1 file changed, 52 insertions(+), 20 deletions(-) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index 2689a1e..3175f3c 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -16,16 +16,6 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Check Docker availability - run: | - set -e - docker --version - docker info - - - name: Setup Docker Buildx - run: | - docker buildx create --use || true - - name: Build Docker Image run: | docker build -t threejs-test:test . @@ -37,6 +27,19 @@ jobs: curl -f http://localhost:8080 || exit 1 docker stop test-container + - name: Job Summary + if: success() + run: | + SUMMARY_FILE="${GITHUB_STEP_SUMMARY:-${GITEA_STEP_SUMMARY:-/dev/stdout}}" + cat >> "$SUMMARY_FILE" << 'EOF' + ## ✅ Build and Validation Complete + + - ✅ Docker image built successfully + - ✅ Image validated (container started and HTTP check passed) + + The image is ready for deployment. + EOF + publish: name: Publish to Registry runs-on: ubuntu @@ -48,16 +51,6 @@ jobs: with: fetch-depth: 0 # Fetch all history for tags - - name: Check Docker availability - run: | - set -e - docker --version - docker info - - - name: Setup Docker Buildx - run: | - docker buildx create --use || true - - name: Login to Registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login git.jusemon.com -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin @@ -153,9 +146,48 @@ jobs: # Check if tag already exists if git rev-parse "$TAG" >/dev/null 2>&1; then echo "Tag $TAG already exists, skipping tag creation" + echo "TAG_CREATED=false" >> $GITHUB_ENV else git tag -a "$TAG" -F /tmp/release_message.txt git push origin "$TAG" echo "Created tag $TAG with detailed release notes" + echo "TAG_CREATED=true" >> $GITHUB_ENV fi + - name: Job Summary + if: success() + run: | + SUMMARY_FILE="${GITHUB_STEP_SUMMARY:-${GITEA_STEP_SUMMARY:-/dev/stdout}}" + VERSION="${{ steps.version.outputs.version }}" + TAG="${{ steps.version.outputs.tag }}" + IMAGE_NAME="git.jusemon.com/jusemon/threejs-test:$VERSION" + TAG_STATUS="${TAG_CREATED:-false}" + + cat >> "$SUMMARY_FILE" << EOF + ## 🚀 Release Published + + **Version:** \`$VERSION\` + **Docker Image:** \`$IMAGE_NAME\` + **Git Tag:** \`$TAG\` + + ### Published Images + - ✅ \`$IMAGE_NAME\` + - ✅ \`git.jusemon.com/jusemon/threejs-test:latest\` + + ### Git Tag + EOF + + if [[ "$TAG_STATUS" == "true" ]]; then + echo "- ✅ Created and pushed \`$TAG\` with release notes" >> "$SUMMARY_FILE" + else + echo "- ⚠️ Tag \`$TAG\` already exists, skipped creation" >> "$SUMMARY_FILE" + fi + + cat >> "$SUMMARY_FILE" << 'EOF' + + ### Pull Command + ```bash + docker pull git.jusemon.com/jusemon/threejs-test:latest + ``` + EOF + -- 2.49.1 From 84f336165769156e3e35ae75f18c53bb49c7a3c7 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Montoya Date: Tue, 25 Nov 2025 17:55:12 -0500 Subject: [PATCH 2/7] Update env var --- .forgejo/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index 3175f3c..74dda9c 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -30,7 +30,7 @@ jobs: - name: Job Summary if: success() run: | - SUMMARY_FILE="${GITHUB_STEP_SUMMARY:-${GITEA_STEP_SUMMARY:-/dev/stdout}}" + SUMMARY_FILE="${FORGEJO_STEP_SUMMARY:-${GITEA_STEP_SUMMARY:-/dev/stdout}}" cat >> "$SUMMARY_FILE" << 'EOF' ## ✅ Build and Validation Complete @@ -157,7 +157,7 @@ jobs: - name: Job Summary if: success() run: | - SUMMARY_FILE="${GITHUB_STEP_SUMMARY:-${GITEA_STEP_SUMMARY:-/dev/stdout}}" + SUMMARY_FILE="${FORGEJO_STEP_SUMMARY:-${GITEA_STEP_SUMMARY:-/dev/stdout}}" VERSION="${{ steps.version.outputs.version }}" TAG="${{ steps.version.outputs.tag }}" IMAGE_NAME="git.jusemon.com/jusemon/threejs-test:$VERSION" -- 2.49.1 From 559b5d5d98c3b1b9eee0260a7ffd4f7095358806 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Montoya Date: Tue, 25 Nov 2025 17:57:44 -0500 Subject: [PATCH 3/7] Update env var --- .forgejo/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index 74dda9c..0c4ab4a 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -30,7 +30,7 @@ jobs: - name: Job Summary if: success() run: | - SUMMARY_FILE="${FORGEJO_STEP_SUMMARY:-${GITEA_STEP_SUMMARY:-/dev/stdout}}" + SUMMARY_FILE="${FORGEJO_STEP_SUMMARY:-/dev/stdout}" cat >> "$SUMMARY_FILE" << 'EOF' ## ✅ Build and Validation Complete @@ -157,7 +157,7 @@ jobs: - name: Job Summary if: success() run: | - SUMMARY_FILE="${FORGEJO_STEP_SUMMARY:-${GITEA_STEP_SUMMARY:-/dev/stdout}}" + SUMMARY_FILE="${FORGEJO_STEP_SUMMARY:-/dev/stdout}" VERSION="${{ steps.version.outputs.version }}" TAG="${{ steps.version.outputs.tag }}" IMAGE_NAME="git.jusemon.com/jusemon/threejs-test:$VERSION" -- 2.49.1 From 5175d646e8a9a18bc8e353645c10d05cfb73f2f3 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Montoya Date: Tue, 25 Nov 2025 18:02:13 -0500 Subject: [PATCH 4/7] Update env var --- .forgejo/workflows/ci.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index 0c4ab4a..088117f 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -30,7 +30,8 @@ jobs: - name: Job Summary if: success() run: | - SUMMARY_FILE="${FORGEJO_STEP_SUMMARY:-/dev/stdout}" + echo "FORGEJO_STEP_SUMMARY: $FORGEJO_STEP_SUMMARY" + SUMMARY_FILE="${FORGEJO_STEP_SUMMARY}" cat >> "$SUMMARY_FILE" << 'EOF' ## ✅ Build and Validation Complete -- 2.49.1 From ed38eb8db6ef7c3e38364bcca95a37ab395568aa Mon Sep 17 00:00:00 2001 From: Juan Sebastian Montoya Date: Tue, 25 Nov 2025 18:03:16 -0500 Subject: [PATCH 5/7] Update env var --- .forgejo/workflows/ci.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index 088117f..081708e 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -31,6 +31,8 @@ jobs: if: success() run: | echo "FORGEJO_STEP_SUMMARY: $FORGEJO_STEP_SUMMARY" + echo "GITHUB_STEP_SUMMARY: $GITHUB_STEP_SUMMARY + echo "GITEA_STEP_SUMMARY: $GITEA_STEP_SUMMARY" SUMMARY_FILE="${FORGEJO_STEP_SUMMARY}" cat >> "$SUMMARY_FILE" << 'EOF' ## ✅ Build and Validation Complete -- 2.49.1 From 8f5291162dd86dc8556252aab6ae6d571e6e59cc Mon Sep 17 00:00:00 2001 From: Juan Sebastian Montoya Date: Tue, 25 Nov 2025 18:09:33 -0500 Subject: [PATCH 6/7] Update env var --- .forgejo/workflows/ci.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index 081708e..a7d4bad 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -30,9 +30,6 @@ jobs: - name: Job Summary if: success() run: | - echo "FORGEJO_STEP_SUMMARY: $FORGEJO_STEP_SUMMARY" - echo "GITHUB_STEP_SUMMARY: $GITHUB_STEP_SUMMARY - echo "GITEA_STEP_SUMMARY: $GITEA_STEP_SUMMARY" SUMMARY_FILE="${FORGEJO_STEP_SUMMARY}" cat >> "$SUMMARY_FILE" << 'EOF' ## ✅ Build and Validation Complete -- 2.49.1 From 1ed832e95e40249086669ea20a3062299684a985 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Montoya Date: Tue, 25 Nov 2025 18:11:41 -0500 Subject: [PATCH 7/7] Update env var --- .forgejo/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index a7d4bad..e87829b 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -44,7 +44,7 @@ jobs: name: Publish to Registry runs-on: ubuntu needs: build-and-validate - if: github.event_name == 'push' || gitea.event_name == 'push' + if: github.event_name == 'push' steps: - name: Checkout uses: actions/checkout@v4 -- 2.49.1