Releases use annotated (ideally GPG-signed) git tags following semver:
vX.Y.Zβ immutable per-release tag (e.g.v1.0.12), never moved once pushed.v1β floating major tag that always points at the latestv1.Y.Zrelease. Consumers pin to it (uses: ForAllSecure/mcode-action@v1), so moving it after each release lets them pick up updates automatically.
v1-devis a stale, unrelated legacy tag β ignore it during releases.
- Merge a PR bumping
versioninpackage.jsonto the new release version. - On the merge commit, tag and push the release:
git tag -a v1.0.12 -m "Release v1.0.12" -s git push origin v1.0.12 - Move the floating major tag to the same commit and force-push:
git tag -fa v1 -m "Update v1 tag to v1.0.12" -s git push origin v1 --force - Verify
git rev-list -n 1 v1matchesgit rev-list -n 1 v1.0.12. - Optionally publish a GitHub Release for the new tag.