Przejdź do treści
Biblioteka skilli
DevOps i chmura · Automatyzacja

release

/release

Wydaje CLI scratch lub paczkę pi: podbija wersję, taguje, tworzy release na GitHubie, a CI publikuje w npm.

Repozytorium
scratchpad ↗
Licencja
MIT
Ostatnia zmiana repozytorium
15.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 15.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

releasepublishbump versionrelease candidate

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

  1. Steps
Sekcje z nagłówków SKILL.md, w oryginale · 45 linii, 424 słów
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

RepozytoriumWynikLicencja
Ta strona · nikiforovall/scratchpad100MIT
max-sixty/worktrunk100MIT
gtapps/hermitd100MIT
gtapps/hermitd100MIT
anthony-chaudhary/fak100Apache-2.0
tractorjuice/arc-kit100MIT
drvoss/everything-copilot-cli100MIT
sma1lboy/rove100MIT
codealong/codealong100Apache-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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.