release
Build and publish a GitHub release
SKILL.md.claude/skills/release/SKILL.md
GitHubCreate a GitHub release for Alt-Tabby. The user may provide additional context (version bump amount, release note focus area, etc.) — incorporate it into the steps below.
Steps
Verify clean state:
git statusmust show a clean working tree. If not, stop and report.Run full test suite:
.\tests\test.ps1 --live. If any tests fail, stop and report. Do not release with failing tests.Determine version: Read the current
VERSIONfile. If the user specified a version bump (e.g., "+0.1", "bump minor"), apply it. Otherwise ask what the new version should be.Update VERSION file: Write the new version string to
VERSION.Compile: Run
.\compile.bat. Verifyrelease/AltTabby.exewas produced.Build release notes:
- Run
git log --oneline vOLD..HEAD(where vOLD is the previous version tag) to get the commit history since last release. - Write a summary of changes. If the user specified a focus area (e.g., "focus on latency improvements"), emphasize that in the notes.
- Include a "Full Changelog" link:
https://github.com/cwilliams5/Alt-Tabby/compare/vOLD...vNEW
- Run
Commit version bump: Commit the VERSION file change with message
Bump version to vX.Y.Z.Create tag:
git tag vX.Y.ZPush:
git push origin main --tagsCreate GitHub release:
gh release create vX.Y.Z release/AltTabby.exe --title "vX.Y.Z" --notes "RELEASE_NOTES_HERE"- Asset MUST be named
AltTabby.exe(auto-update depends on this exact name) - Upload
release/AltTabby.exedirectly — no zip, no config.ini, no blacklist.txt, no stats.ini
- Asset MUST be named
Report: Show the release URL and a summary of what was published.