Create a new release for grepai. Checks CI, determines version type, updates CHANGELOG and documentation, credits contributors, and creates GitHub release.
This skill guides you through creating a new release. All output must be in English.
Invoke this skill when:
Check that all CI checks pass on main:
gh run list --branch main --limit 1 --json status,conclusion,name
STOP if CI is not green. Ask the user to fix issues first.
Get the latest release:
gh release list --limit 1
List merged PRs since last release:
gh pr list --state merged --base main --json number,title,author,mergedAt,labels --limit 50
Display a summary of changes categorized by type (feat, fix, docs, etc.).
| Change Type | Version Bump |
|---|---|
| Breaking changes | Major (vX+1.0.0) |
New features (feat) | Minor (vX.Y+1.0) |
Bug fixes (fix) | Patch (vX.Y.Z+1) |
| Docs/chore only | Usually no release needed |
Ask user confirmation before proceeding.
Add new section after ## [Unreleased]:
## [X.Y.Z] - YYYY-MM-DD
### Added
- **Feature Name**: Description (#PR) - @author
### Fixed
- **Fix Name**: Description (#PR) - @author
Update comparison links at bottom:
[Unreleased]: https://github.com/yoanbernabeu/grepai/compare/vX.Y.Z...HEAD
[X.Y.Z]: https://github.com/yoanbernabeu/grepai/compare/vPREVIOUS...vX.Y.Z
Update version in docs/src/components/homepage/HeroAnimated.astro line 6:
const { version = "X.Y.Z" } = Astro.props;
Update flake.nix:
version (line 13):version = "X.Y.Z";
vendorHash:
vendorHash = ""; temporarily in flake.nixmake nix-hash to compute the correct hash (requires Docker)vendorHash = "sha256-XXXXX";git add CHANGELOG.md docs/src/components/homepage/HeroAnimated.astro flake.nix
git commit -m "chore(release): bump version to X.Y.Z
Co-Authored-By: Claude Opus 4.5 <[email protected]>"
git push origin main
gh run list --branch main --limit 1 --json status,conclusion --watch
gh release create vX.Y.Z --generate-notes --title "vX.Y.Z"
gh release view vX.Y.Z
IMPORTANT: Always credit PR authors in CHANGELOG:
- **Pascal/Delphi Support**: Add `.pas` and `.dpr` file support (#71) - @yoanbernabeu
GitHub --generate-notes automatically credits contributors in release notes.
release, version, bump, publish, changelog, semver, semantic versioning