← ClaudeAtlas

releaselisted

Cut a new Pinta release end-to-end. Bumps versions, updates CHANGELOG, builds + zips the extension, commits, tags, pushes, publishes pinta-companion to npm, and creates a GitHub release with the zip attached. Chrome Web Store upload is the only manual step left (Google doesn't expose a key-free publish API).
kevzlou7979/pinta · ★ 2 · AI & Automation · score 68
Install: claude install-skill kevzlou7979/pinta
# /release You are cutting a Pinta release. Follow these steps in order, confirming before each externally-visible action (push, publish, release). Use the existing `scripts/release.mjs` for build/zip/verify — don't reinvent it. Accepts an optional bump kind as argument: `patch`, `minor`, `major`, or `<exact-version>` (e.g. `0.4.0`). If none given, ask the user via AskUserQuestion. ## Pre-flight (always) 1. Check `git status` is clean. If not, stop and tell the user. Don't silently stash. 2. Check `npm whoami` returns `kevzlou7979`. If 401 or wrong user, stop and tell the user to fix `~/.npmrc` (automation token should be live). 3. Check `gh auth status` shows kevzlou7979 logged in. If not, stop. 4. Read current version from `companion/package.json` and `extension/package.json`. They must match. If they drift, stop. Also note `pinta-plugin/.claude-plugin/plugin.json` and `.claude-plugin/marketplace.json` (`plugins[0].version`) — these get bumped in Step 4 and should track the same number. If any pre-flight fails, surface the actual error — don't paper over it. ## Step 1 — Decide the new version Compute the new version based on the bump kind: - `patch`: 0.3.0 → 0.3.1 - `minor`: 0.3.0 → 0.4.0 - `major`: 0.3.0 → 1.0.0 - `<x.y.z>`: use exact If no arg given, AskUserQuestion with all three options + "Other" for explicit version. Recommend patch by default. ## Step 2 — Ask for the release summary AskUserQuestion: "One-line summary for this release?" — g