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

release

/release

Przygotowuje wydanie CLI: uruchamia kontrolę, pisze changelog, podbija wersję w pull requeście i publikuje z GitHub Actions.

Repozytorium
mail-cli ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
13.11.2026

Ocena i bezpieczeństwo

86/ 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ść21 / 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
2
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

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

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Przygotowuje wydanie CLI: uruchamia kontrolę, pisze changelog, podbija wersję w pull requeście i publikuje z GitHub Actions.

Oryginalny opis (EN)

Release this CLI — run release:check, write the changelog under the handbook's headings, check the docs against what changed, raise the version in a pull request, merge it and publish with bin/release from GitHub Actions. Use when asked to release, prepare a release, cut a version, «выпуск», «выпустить версию».

Jak działa

SKILL.md bez nagłówków drugiego poziomu · 38 linii, 518 słów

Podgląd SKILL.md
---
name: release
description: Release this CLI — run release:check, write the changelog under the handbook's headings, check the docs against what changed, raise the version in a pull request, merge it and publish with bin/release from GitHub Actions. Use when asked to release, prepare a release, cut a version, «выпуск», «выпустить версию».
---

# Release

The rules are the handbook's [Releases page](../../../../node_modules/@wirecat/cli-base/docs/standards/releases.md)
(`WC-REL-<n>`), which wins over this skill. An agent prepares the release, merges the release pull request and runs
`bin/release`, which publishes from GitHub Actions. Only the first release is the owner's, from this computer.

1. **What changed.** In a worktree off `origin/main`: `git log --oneline "$(git describe --tags --abbrev=0 origin/main)..origin/main"`. The
   `docs/commands.md` diff shows what a cli-core or cli-base release changed in the commands.
2. **The checks.** `pnpm release:check`. Before the version is raised, only the changelog's `## Unreleased` may be
   left; report anything else and fix it in the release pull request.
3. **The changelog.** Write `## Unreleased` under the handbook's headings, each at most once: `Added`,
   `Changed — may break callers`, `Fixed`, `Security`, `Removed` (`WC-DOC-14` to `WC-DOC-18`). No internal ids.
   The `changes/` fragments count too: `bin/release` collects them into the version's section.
4. **The docs.** `README.md`, `docs/*.md` and `skills/mail-cli/SKILL.md` state what the code does now (`WC-DOC-3`).
   `pnpm generate` and `pnpm test:matrix` rewrite the generated pages (`WC-DOC-4`).
5. **The comparison page.** Re-prove each ✅, 🟡 and ❌ this CLI has on its comparison page against the release build
   (`WC-CMP-11`): the site copy in cli-docs, `translations/pages/mail/compare.en.md` and its `.ru.md` and `.es.md`,
   or this repository's `docs/compare.md` where it keeps one. Update the check date and version in the intro, in the
   site repository, and name the page in the release pull request.
6. **The fresh audit.** Start a new subagent that has none of your context, and give it the prompt in
   [fresh-audit.md](fresh-audit.md) as written. Put its report in the release pull request. Fix each gap in this
   repository there, or list it as a follow-up; take a gap in the handbook to cli-base.
7. **The version.** `npm view @wirecat/mail-cli version` is what is published. The changelog picks the level, and
   before `1.0.0` this narrows `WC-REL-7`: a section with `Changed — may break callers` or `Removed` raises the minor
   (`0.1.8` to `0.2.0`), and so does one with `Added`; only a section of `Fixed`, `Security` or docs raises the patch.
   From `1.0.0`, a breaking change raises the major. `pnpm version:check` refuses a dated section whose number is
   raised less than its headings need, and when `bin/release` moves to the next free number on npm it raises that
   number to the level the headings need. Set the next version in `package.json`, run `pnpm version:sync`, date the
   section as `## <version> — DD.MM.YYYY`, run `pnpm release:check` again, and open the pull request
   `chore(release): <version>`.
8. **The publish.** Merge it when its checks pass, then run `bin/release` on a clean `main`: it starts
   `release.yml` and follows it (`WC-REL-11`). A messenger CLI also needs the owner's yes for that version in the
   conversation (`WC-REL-10`): ask before you run `bin/release`. Never `bin/release --local`: that is the owner's, for the first release before npm trusts
   `release.yml`, with `NPM_TOKEN`, the npm token in the keyring, or the owner's own npm login.
   The keyring is read only when `NPM_KEYRING_ACCOUNT` names the account the token is stored under (service `npm`);
   there is no default account. When that lookup fails, `bin/release` stops; it does not fall back to the npm login.
Pliki w paczce (2)
  • SKILL.md 4 KB
  • fresh-audit.md 1 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · WireCatLabs/mail-cli86Apache-2.0
josephfung/curia100MIT
max-sixty/worktrunk100MIT
gtapps/hermitd100MIT
gtapps/hermitd100MIT
anthony-chaudhary/fak100Apache-2.0
tractorjuice/arc-kit100MIT
drvoss/everything-copilot-cli100MIT
sma1lboy/rove100MIT

Migawka bazy z 13.11.2026 · wersja paczki cfc82d4d26be (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

  • 86release-prep
    Przygotowuje wydanie JetWhale: szkic wpisu do changeloga i pull request z tą zmianą.
  • 100ship-release
    Wydaje nową wersję projektu: podbija manifesty, aktualizuje CHANGELOG, taguje, tworzy release na GitHub i publikuje na npm.
  • 100cargo-fallow-release
    Przygotowuje wydanie crate Rust: podbija wersję, publikuje paczkę i akcję GitHub oraz dodaje tag.
  • 100cargo-fallow-release
    Przygotowuje wydanie crate Rust: podbija wersję, publikuje paczkę i akcję GitHub oraz dodaje tag.
  • 91nacl-tl-release
    Prowadzi wydanie: scala zweryfikowane PR, czeka na CI produkcji, sprawdza zdrowie systemu, podbija wersję i tworzy tag.
  • 100hs-release
    Przygotowuje wydanie rdzenia Hindsight (vX.Y.Z) i otwiera pull request ze zmianami w changelogu oraz wpisem na blogu.

Uwagi i zgłoszenia

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