release
/release
Wydaje CLI scratch lub paczkę pi: podbija wersję, taguje, tworzy release na GitHubie, a CI publikuje w npm.
- Autor
- nikiforovall ↗
- Repozytorium
- scratchpad ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 15.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 15.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Wydaje CLI scratch lub paczkę pi: podbija wersję, taguje, tworzy release na GitHubie, a CI publikuje w npm.
Wyzwalacze z opisu
Argumenty
/release [cli|pi] [version | rc]
Oryginalny opis (EN)
Release the scratch CLI or the pi package: bump, tag, GitHub release, CI publishes to npm. Use for "release", "publish", "bump version" or "release candidate".
Jak działa
- Steps
Podgląd SKILL.md
--- name: release description: Release the scratch CLI or the pi package: bump, tag, GitHub release, CI publishes to npm. Use for "release", "publish", "bump version" or "release candidate". argument-hint: "[cli|pi] [version | rc]" allowed-tools: Read, Edit, Bash(git *), Bash(gh *), Bash(bun *), Bash(npm view *) --- # Release The repo ships two packages, each with its own version and tag prefix: | Package | `package.json` | Tag | |---|---|---| | `@nikiforovall/scratchpad` (CLI) | `package.json` | `v<version>` | | `@nikiforovall/pi-scratchpad` | `pi/package.json` | `pi-scratchpad-v<version>` | The tag push starts `.github/workflows/release.yml`, the only publisher. It checks the tag against `package.json`, runs the gate, packs with `bun pm pack` and publishes the tarball through npm trusted publishing. A stable CLI release then deploys the docs. Nobody publishes locally. A version with `-` is a **prerelease**: `rc` means `0.31.0-rc.1`, or the next `-rc.N` when the current version is already one. It goes to the `rc` dist-tag, gets `--prerelease` on GitHub and skips the docs deploy. ## Steps 1. **Package.** From `$ARGUMENTS`, else from what changed since the package's last tag (`git log <last-tag>..HEAD -- <dir>`). Changes under `pi/` release the pi package; everything else releases the CLI. Done when you know which package, or both. Release each one through steps 2 to 7. 2. **Clean tree.** `git status --short` is empty and the branch is `main`. An RC may ship from another branch. 3. **Version.** Suggest one from the commits since the last tag: breaking is major, `feat` is minor, the rest is patch. Confirm it with `AskUserQuestion`, recommended option first. 4. **Gate.** CLI: `bun test`. pi: `bun build pi/extensions/scratch.ts --target=node --packages=external --outfile=<scratchpad>/check.js`. Done when it passes. 5. **Bump and push.** Edit `version` in that package's `package.json`. If `plugins/scratchpad/` changed since the last release, bump `plugins/scratchpad/.claude-plugin/plugin.json` in the same commit. ```bash git commit -am "🔖 chore(release): scratchpad <version>" # or pi-scratchpad <version>; add ", plugin <v>" git push origin HEAD git tag <tag> && git push origin <tag> ``` 6. **GitHub release.** Group the commits since the last tag of that package under Features (✨), Fixes (🐛) and Other. Describe what changed for a user, not raw commit messages. End with a Full Changelog compare link. ```bash gh release create <tag> --title "<tag>" --notes "<notes>" [--prerelease] ``` 7. **Watch the run.** ```bash gh run list --workflow release.yml --limit 1 gh run watch <run-id> --exit-status ``` If it fails, fix the cause and run it again from the tag: `gh workflow run release.yml --ref <tag>`. The publish step skips a version that is already on npm. Done when the run is green and `npm view <pkg>@<version> version --prefer-online` prints the version. The registry can take a minute or two. For the CLI, `npm view @nikiforovall/scratchpad@<version> bin` must still list `scratch`. 8. **Report** the release URL, the run URL and the published version for each package.
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · nikiforovall/scratchpad | 100 | MIT |
| max-sixty/worktrunk | 100 | MIT |
| gtapps/hermitd | 100 | MIT |
| gtapps/hermitd | 100 | MIT |
| anthony-chaudhary/fak | 100 | Apache-2.0 |
| tractorjuice/arc-kit | 100 | MIT |
| drvoss/everything-copilot-cli | 100 | MIT |
| sma1lboy/rove | 100 | MIT |
| codealong/codealong | 100 | Apache-2.0 |
Migawka bazy z 28.10.2026 · wersja paczki d1c17ee6a7a7 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100publish-npm-version
Wydaje kolejną wersję minor Prisma Next: podbija wersję w root package.json i pakietach workspace oraz otwiera PR, po którego scaleniu workflow publikuje wersję w npm i GitHub Release. - 100release-plugin
Podbija wersję wtyczki Claude Code dla squads: zmienia numer, taguje i tworzy release na GitHubie. - 100version-release
Podbija wersję, tworzy tag wydania i wypycha tag do repozytorium. - 90publish-npm-release
Publikuje gotowy pakiet npm z repozytorium: sprawdza rejestr, synchronizuje wersje, waliduje, taguje, wypycha i publikuje stabilną wersję. - 100codemie-release
Publikuje nową wersję CodeMie CLI w npm: podnosi wersję, tworzy tag git, wypycha zmiany i tworzy GitHub release, wykrywając wersję z conventional commits. - 100release-cli
Wydaje nową wersję CLI pd: uruchamia testy, podbija wersję, tworzy tag i wypycha go do zdalnego repozytorium.