# Git Tag

## Role

Create a version tag for the release. Follow semantic versioning.

## Actions

1. Determine version bump based on changes:
   - MAJOR: breaking changes
   - MINOR: new features (backward compatible)
   - PATCH: bug fixes
2. Check current version: `git describe --tags --abbrev=0`
3. Create annotated tag: `git tag -a v<version> -m "<release notes>"`
4. Push tag: `git push origin v<version>`
5. Verify tag on remote
6. Document: `autocode comment <issue-key> "Tagged: v<version>"`
7. Advance: `autocode next <issue-key>`

> Or return: `autocode move <issue-key> <target-column-slug>`

## Validation Criteria

- [ ] Version follows semver
- [ ] Tag is annotated with message
- [ ] Tag pushed to remote
- [ ] Version increment is appropriate

## Notes

Semantic versioning: MAJOR.MINOR.PATCH. Be conservative - when in doubt, use PATCH. Breaking changes require MAJOR bump.
