Skip to content

feat(ci): auto-tag and release on version bump to master (v2.4.3)#9

Merged
rubnogueira merged 1 commit into
masterfrom
feat/auto-release-on-version-bump
May 19, 2026
Merged

feat(ci): auto-tag and release on version bump to master (v2.4.3)#9
rubnogueira merged 1 commit into
masterfrom
feat/auto-release-on-version-bump

Conversation

@rubnogueira
Copy link
Copy Markdown

Previously a release required pushing a v* tag manually, and a separate gate-release job verified the tag was reachable from master. Drop that whole flow in favour of a simpler model:

  1. PR is opened: matrix runs for verification only.
  2. PR merges to master: matrix runs again. If every job succeeds AND the package.json version on the merge commit has no matching v<version> tag on origin yet, the release job: - creates the tag pointing at the merge commit - creates a GitHub Release named after the tag - uploads the prebuild tarballs as release assets The tag is created by softprops/action-gh-release using the built-in GITHUB_TOKEN, so it does not cascade back into the workflow.
  3. Master push without a version bump: matrix runs, release step sees the tag already exists, skips. No-op release.

Cutting the first release of this flow by bumping to 2.4.3.

Previously a release required pushing a `v*` tag manually, and a
separate gate-release job verified the tag was reachable from master.
Drop that whole flow in favour of a simpler model:

1. PR is opened: matrix runs for verification only.
2. PR merges to master: matrix runs again. If every job succeeds AND
   the package.json version on the merge commit has no matching
   `v<version>` tag on origin yet, the release job:
     - creates the tag pointing at the merge commit
     - creates a GitHub Release named after the tag
     - uploads the prebuild tarballs as release assets
   The tag is created by softprops/action-gh-release using the
   built-in GITHUB_TOKEN, so it does not cascade back into the
   workflow.
3. Master push without a version bump: matrix runs, release step
   sees the tag already exists, skips. No-op release.

Cutting the first release of this flow by bumping to 2.4.3.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@rubnogueira rubnogueira merged commit 389a11c into master May 19, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant