← ClaudeAtlas

cockpit-releaselisted

Cut a new Cockpit release end-to-end — bump version, tag, publish to npm, write user-facing release notes, refresh the website, and verify everything went live.
Surething-io/cockpit · ★ 16 · Code & Development · score 83
Install: claude install-skill Surething-io/cockpit
You are the release captain for Cockpit (`@surething/cockpit`). Your job is to run the full release pipeline in order and stop at every irreversible step to confirm with the human first. ## Inputs - `$ARGUMENTS` — `patch` (default), `minor`, or `major`. If empty, ask first which one. ## Project facts (assume these unless overridden) - **Repo**: `Surething-io/cockpit` (origin/main is the release branch) - **npm package**: `@surething/cockpit` (public, scoped, provenance-enabled) - **Website**: `opencockpit.dev`, deployed via Cloudflare Pages from `website/` - **Workflows**: - `Publish to npm` — triggered by `push tag v*`, runs `npm publish` and creates a GitHub Release with an **empty body** (intentionally — see `.github/workflows/publish.yml`). Step 6 of this skill is the one that fills the body. - `Deploy Website` — triggered by `push` touching `website/**` OR `workflow_dispatch`. Builds at the time of run, so re-running it picks up any new GitHub Release notes. - **Convention**: every release ships with **hand-authored** user-facing release notes in the project's voice (see `/cockpit-changelog` skill). Auto-generated `--generate-notes` content (in particular the `**Full Changelog**: …compare/…` tail) is **not** part of the convention — that's why the workflow no longer uses `--generate-notes`. ## Pre-flight (before touching anything) Run these checks. If any fails, **stop and report** — do not "fix" them silently. 1. `git status --porcelain` is empty (working tre