This repository uses semver tags with floating major version tags:
- Semver tags (
v0.1.0,v0.2.0,v1.0.0) — Immutable, point to specific commits - Major version tags (
v0,v1) — Floating, always point to the latest semver in that major
Users can reference actions using:
@v0— Floating major version (recommended for most users)@v0.1.0— Exact semver (for reproducibility)@<commit-sha>— Full commit SHA (maximum security)
See SECURITY.md for security considerations around tag vs SHA pinning.
- Ensure all changes are merged to
main - Run:
make release VERSION=0.2.0This will:
- Validate the version format (semver)
- Check that the tag doesn't already exist
- Create and push the tag
v0.2.0 - Trigger the release workflow, which:
- Creates a GitHub release with auto-generated notes
- Updates the floating major tag (
v0) to point to this release
You can also create a release manually:
git tag v0.2.0
git push origin v0.2.0- Major (
v0→v1): Breaking changes to action inputs/outputs or behavior - Minor (
v0.1→v0.2): New features, new actions, non-breaking changes - Patch (
v0.1.0→v0.1.1): Bug fixes, documentation updates, prompt improvements