Create a new release of ratatui-cheese. Use this skill when the user says "make a release", "bump version", "publish", "release", "cut a release", or similar. Assumes the user has already merged any pending PRs — this skill handles version bumping, verification, tagging, and pushing.
Create a new versioned release. The GitHub Action (.github/workflows/release.yml) handles publishing to crates.io and creating the GitHub release — this skill just prepares and pushes the tag.
main branch with a clean working treegit checkout main
git pull origin main
git status # must be clean
If not on main or working tree is dirty, stop and tell the user.
Read the current version from crates/ratatui-cheese/Cargo.toml. Look at the commits since the last tag to understand what changed, then suggest a version bump with reasoning:
Present the suggestion using AskUserQuestion with the three options and the suggested one marked as recommended. The user picks the final version. Do NOT proceed without their confirmation.
Current version is in:
crates/ratatui-cheese/Cargo.toml (line 3, version = "x.y.z")Update the version in crates/ratatui-cheese/Cargo.toml. Then run cargo check to regenerate Cargo.lock.
If the major or minor version changed, also update the version in:
README.md (the ratatui-cheese = "X.Y" in the install section)crates/ratatui-cheese/README.md (same)just all
All tests, clippy, formatting, and dead-code checks must pass.
git add crates/ratatui-cheese/Cargo.toml Cargo.lock
# Also add READMEs if major version changed
git commit -m "chore: bump version to X.Y.Z"
git tag vX.Y.Z
git push origin main
git push origin vX.Y.Z
Pushing the tag triggers the release workflow which:
gh run list --limit 1
Tell the user to check the GitHub Actions tab for the release workflow status.