CLSkills
Git & Version Controlintermediate

Release Tagger

Share

Create and manage semantic version tags with release notes

Release Tagger

Create and manage semantic version tags with release notes

Create and manage semantic version tags with release notes.

Instructions

  1. Check current version:
git tag --sort=-version:refname | head -5    # latest tags
  1. Determine new version (semver):

    • MAJOR (1.0.0 → 2.0.0): breaking changes
    • MINOR (1.0.0 → 1.1.0): new features, backward compatible
    • PATCH (1.0.0 → 1.0.1): bug fixes only
  2. Check what changed since last release:

git log $(git describe --tags --abbrev=0)..HEAD --oneline
  1. Create annotated tag:
git tag -a v1.2.0 -m "Release v1.2.0

Features:
- Add OAuth2 Google login (#45)
- Add cursor-based pagination (#52)

Bug Fixes:
- Fix token refresh race condition (#48)

Breaking Changes:
- None"
  1. Push the tag:
git push origin v1.2.0
  1. If using GitHub, create a release:
gh release create v1.2.0 --title "v1.2.0" --notes-file CHANGELOG.md

Quick Info

Difficultyintermediate
Version1.0.0
AuthorClaude Skills Hub
gitreleaseversioning

Install command:

curl -o ~/.claude/skills/release-tagger.md https://claude-skills-hub.vercel.app/skills/git/release-tagger.md