Release Tag
Generates and pushes annotated semver tags with release notes. Computes the next version from conventional commits since the previous tag, fills the release notes template, captures user approval, creates a chore: bump version commit, then tags and pushes.
Available actions
| # | Action | Role | Input |
|---|---|---|---|
| 01 | release-tag |
Compute version, draft notes, validate, bump, tag, push | version (optional), notes_overrides |
Default flow
Single action skill. The router dispatches to release-tag whenever a release or tag phrase appears.
Transversal rules
- Versions follow semver
major.minor.patchstrictly. No suffixes unless explicitly requested. - Tags are annotated (
git tag -a), never lightweight. - Release notes are mandatory and follow
assets/release-template.md. - Always ask the user to validate the version, notes, and impacted files before tagging.
- Never
--forcepush tags. Use--force-with-leaseonly when explicitly required. - The bump commit only includes version-manager files (e.g.
package.json,pyproject.toml).
References
- None.
Assets
assets/release-template.md: Release notes template.
External data
- None.