What problem does it solve? Releasing a new version of graylog-cli involves many error-prone manual steps: choosing the next semantic version, keeping Cargo.toml and the git tag in sync, verifying the Nix build, and pushing the correct tag to trigger the GitHub Actions release workflow. This Skill codifies that entire procedure with safety checks so releases are consistent and mistakes like tagging off-main commits or mismatched versions are caught before publishing. ## Core Features & Use Cases - Version Determination: Computes the next patch, minor, or major version from the latest git tag, or accepts an explicit version, with explicit handling of prerelease suffixes. - Version Synchronization: Updates Cargo.toml, regenerates Cargo.lock, and verifies the version matches the intended tag (flake.nix derives its version automatically from Cargo.toml). - Build Verification: Runs the same Nix build used by CI (including the optional Windows cross-build) before any tag is created. - Safe Tagging and Push: Enforces a clean working tree, main-branch-only tagging, annotated tags, and post-push monitoring of the GitHub Release workflow. - Use Case: A maintainer wants to ship a bugfix release. They invoke the skill with "patch", and it walks through inspecting the repo state, bumping 0.1.0 to 0.1.1, verifying the Nix build, committing, tagging v0.1.1, pushing, and watching the release workflow build Linux, macOS, and Windows binaries. ## Quick Start Create a new patch release of graylog-cli, bumping the version, verifying the Nix build, tagging, and pushing the release.