release

Solid

Autonomously cut a Rove (`@sma1lboy/rove`) release end-to-end — detect the semver bump from pending changesets (flagging an upstream `minor` you didn't intend), run the release gates, bump/tag/push via `scripts/release.sh`, then poll the GitHub Actions Release workflow with `gh` until npm publish completes, diagnosing CI failures (npm token, registry 404, lint, branch mismatch) instead of leaving them silent. Use when the user says "cut a release", "ship a version", "release Rove", "release kobe", "发版", "release.sh", or "bump the version". Never force-pushes; always verifies the release landed on `main`.

AI & Automation 103 stars 7 forks Updated today MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
67
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Release Rove Autonomous release driver for `@sma1lboy/rove`. This is the supervised loop the manual flow in [`docs/RELEASING.md`](../../../docs/RELEASING.md) describes — read that doc once if anything here is ambiguous; it is the source of truth and this skill must never contradict it. > **Releases are automatic** (`.github/workflows/changesets.yml`, since > 2026-08-12): any push to `main` carrying pending changesets triggers the > full chain in Actions — CI-green wait → version+commit → tag → publish. > When the user asks to release, FIRST check whether that workflow already > has it: `gh run list --workflow=changesets.yml --limit 3`. If a run is > mid-flight or completed for the relevant push, jump to Step 4 (watch the > publish pipeline / verify npm). Run the `scripts/release.sh` flow below > only when the automatic path is unavailable (Actions down) or the user > explicitly asks for the local flow — and never while a changesets.yml > run is mid-flight on the same version (they'd race to tag it). The job is: **detect the bump → gate → bump/tag/push → watch CI → confirm published, or stop with a precise report.** Do the whole chain without hand-holding, but stop and surface (never guess) at the two human-judgment gates marked **⚠ ASK** below. ## Hard rules (non-negotiable) - **Never force-push.** No `git push -f`, no `--force-with-lease`, no `git reset --hard` on a shared branch, no retag-over-existing. If a tag or push conflicts, stop and report — recovery is th...

Details

Author
Sma1lboy
Repository
Sma1lboy/rove
Created
3 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category