npx claudepluginhub hatch3r/hatch3rThis skill uses the workspace's default tool permissions.
> **Note:** Commands below use `npm` as an example. Substitute with your project's package manager (`yarn`, `pnpm`, `bun`) or build tool when your project uses a different package manager.
Automates semver version bumping, changelog generation, git tagging, pushing, and GitHub releases for Node.js, Python, Rust, Go, and generic projects with pre-flight checks and confirmations.
Plans and executes software releases: inventories git changes, applies semantic versioning, generates changelog and release notes, updates files, creates tags, and publishes to GitHub. Use before new versions.
Automates releases on GitHub, GitLab, or Gitea: detects platform, computes semver bump, generates notes from PRs/commits, previews before tagging/publishing.
Share bugs, ideas, or general feedback.
Note: Commands below use
npmas an example. Substitute with your project's package manager (yarn,pnpm,bun) or build tool when your project uses a different package manager.
Task Progress:
- [ ] Step 1: Determine version bump (major/minor/patch) based on changes
- [ ] Step 2: Generate changelog from merged PRs and commit history
- [ ] Step 3: Update version in package.json and any other version references
- [ ] Step 4: Verify quality gates (lint, typecheck, all tests)
- [ ] Step 5: Create git tag and platform release with changelog
- [ ] Step 6: Deploy and verify (staging first if applicable, then production)
- [ ] Step 7: Monitor post-deploy for errors/regressions
platform in .agents/hatch.json):
search_issues, PR search) or gh pr list --state merged --base {defaultBranch}az repos pr list --status completed --target-branch {defaultBranch}glab mr list --state merged --target-branch {defaultBranch}git log v1.2.0..HEAD --oneline or the platform's release/PR API).- description (#PR-number) or - description (commit hash).CHANGELOG.md or GitHub Release notes).version in package.json.package-lock.json (via npm version), docs, config files.npm install to refresh lockfile if needed.chore(release): vX.Y.Z or similar.npm run lint && npm run typecheck && npm run test
npm run build
git tag -a vX.Y.Z -m "Release vX.Y.Z".git push origin vX.Y.Z.platform in .agents/hatch.json):
gh release create vX.Y.Z --title "vX.Y.Z" --notes "{changelog}" (or use GitHub MCP if available)az repos tag create vX.Y.Z — attach release notes as a wiki page or work item, and upload build artifacts via Azure Artifactsglab release create vX.Y.Z --name "vX.Y.Z" --notes "{changelog}"