From 6306ddad7ccb78a18c3a18668fbb0b9b0adb911f Mon Sep 17 00:00:00 2001 From: Dragan Filipovic Date: Thu, 2 Apr 2026 23:47:01 +0200 Subject: [PATCH] fix: update major version tag as post-release step Move major tag update (e.g. v6) into the release workflow as a conditional step, gated on semantic-release actually publishing. This avoids the GITHUB_TOKEN limitation where events from the default token don't trigger separate workflows. Also reverts @semantic-release/github from .releaserc since we no longer rely on the release event to trigger a separate workflow. --- .github/workflows/release.yml | 9 +++++++++ .github/workflows/update-major-tag.yml | 23 ----------------------- .releaserc | 3 +-- 3 files changed, 10 insertions(+), 25 deletions(-) delete mode 100644 .github/workflows/update-major-tag.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 85514a3..89af0f1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,6 +28,7 @@ jobs: - name: Run Tests run: npm test --if-present - name: Release + id: semantic uses: cycjimmy/semantic-release-action@v6 with: semantic_version: 24 @@ -43,3 +44,11 @@ jobs: GIT_COMMITTER_NAME: github-actions GIT_COMMITTER_EMAIL: github-actions@github.com CI: true + - name: Update major version tag + if: steps.semantic.outputs.new_release_published == 'true' + run: | + MAJOR="v${{ steps.semantic.outputs.new_release_major_version }}" + TAG="v${{ steps.semantic.outputs.new_release_version }}" + echo "Updating $MAJOR tag to point to $TAG" + git tag -f "$MAJOR" "$TAG" + git push -f origin "$MAJOR" diff --git a/.github/workflows/update-major-tag.yml b/.github/workflows/update-major-tag.yml deleted file mode 100644 index ee73f7d..0000000 --- a/.github/workflows/update-major-tag.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Update major version tag - -on: - release: - types: [published] - -jobs: - update-tag: - runs-on: ubuntu-latest - permissions: - contents: write - - steps: - - uses: actions/checkout@v6 - with: - fetch-depth: 0 - - name: Update major version tag - run: | - VERSION="${{ github.event.release.tag_name }}" - MAJOR="v$(echo "$VERSION" | sed 's/^v//' | cut -d. -f1)" - echo "Updating $MAJOR tag to point to $VERSION" - git tag -f "$MAJOR" "$VERSION" - git push -f origin "$MAJOR" diff --git a/.releaserc b/.releaserc index 07c09fd..e00361c 100644 --- a/.releaserc +++ b/.releaserc @@ -17,7 +17,6 @@ { "assets": ["docs/CHANGELOG.md", "package.json"] } - ], - "@semantic-release/github" + ] ] }