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

release

/release

Wydaje aidemo: podbija wersję w package.json i wypycha na main, a CI tworzy tag, przesuwa stable i publikuje release.

Repozytorium
aidemo ↗
Licencja
MIT
Ostatnia zmiana repozytorium
29.09.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 29.09.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 aidemo: podbija wersję w package.json i wypycha na main, a CI tworzy tag, przesuwa stable i publikuje release.

Wyzwalacze z opisu

cut a releaserelease vX.Y.Zbump and releaseship a new versionmove stable
Oryginalny opis (EN)

Cut an aidemo release: bump package.json, commit, push to main — CI (release.yml) then creates the vX.Y.Z tag, moves `stable`, and publishes the GitHub Release. Use when the user says "cut a release", "release vX.Y.Z", "bump and release", "ship a new version", or "move stable". Knows the gotchas: the version lives ONLY in package.json, pushing a version bump to main IS the ship trigger, CI tagging is idempotent, npm caches the moving `stable` tag (--prefer-online to force-fresh). Do NOT use for: publishing to npm (the engine is npx-from-git only), or installing/updating the skill in consumer r

Jak działa

  1. Phases
  2. Gotchas
  3. Report
Sekcje z nagłówków SKILL.md, w oryginale · 64 linii, 334 słów
Podgląd SKILL.md
---
name: release
description: >
  Cut an aidemo release: bump package.json, commit, push to main — CI
  (release.yml) then creates the vX.Y.Z tag, moves `stable`, and publishes the
  GitHub Release. Use when the user says "cut a release", "release vX.Y.Z",
  "bump and release", "ship a new version", or "move stable". Knows the
  gotchas: the version lives ONLY in package.json, pushing a version bump to
  main IS the ship trigger, CI tagging is idempotent, npm caches the moving `stable` tag
  (--prefer-online to force-fresh). Do NOT use for: publishing to npm (the
  engine is npx-from-git only), or installing/updating the skill in consumer
  repos (that's `aidemo skill update`).
allowed-tools: Bash, Read, Grep
metadata:
  internal: true
---

# release — bump + push, CI does the tagging

Your job: cut a release safely. [RELEASING.md](../../../RELEASING.md) is the
authoritative runbook — if it contradicts this skill, it wins. Be terse;
surface only failures + final status.

## Phases

1. **Preflight** — clean tree, green smoke:
   ```bash
   git status --porcelain        # must be empty
   npm run typecheck
   ```
   For engine changes since the last tag, run the `verify` skill (fixture e2e)
   before releasing.

2. **Bump** (version lives in one place — package.json):
   ```bash
   npm version patch --no-git-tag-version    # or minor / major
   git commit -asm "release: v$(node -p "require('./package.json').version")"
   ```

3. **Push** — this is the ship step: once CI sees the version bump on main,
   the release goes out. Make sure the user actually wants a release cut (a
   routine end-of-session push must NOT include a version bump):
   ```bash
   git push origin main
   ```

4. **Watch CI do the rest** — `release.yml` creates `vX.Y.Z`, moves `stable`,
   publishes the Release (only when the version actually changed):
   ```bash
   gh run watch --exit-status "$(gh run list --workflow=release.yml -L1 --json databaseId -q '.[0].databaseId')"
   gh release view "v$(node -p "require('./package.json').version")"
   ```

5. **Manual fallback** (CI unavailable) — from RELEASING.md:
   ```bash
   v=vX.Y.Z
   git tag -a "$v" -m "$v" && git push origin "$v"
   git tag -f stable && git push -f origin stable
   gh release create "$v" --generate-notes
   ```

## Gotchas

- CI is idempotent: an existing `vX.Y.Z` tag is skipped, but `stable` still
  moves and the Release is still created.
- Workflow permission failures → Settings → Actions → General → Workflow
  permissions → Read and write.
- Consumers on `npx ...#stable` may keep resolving the old commit from the npm
  cache right after `stable` moves — `npx --prefer-online` force-freshens; pin
  `#vX.Y.Z` for determinism.
- Commits must be signed off (`-s`) like everything else in this repo (DCO).

## Report

```
release: vX.Y.Z cut | blocked
push: done | held (not requested)
ci: tag + stable + Release verified (url) | manual fallback used | failed: <step>
```

Wersje

RepozytoriumWynikLicencja
Ta strona · tandryukha/aidemo100MIT
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 65bcb4cd557c (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

  • 100version-release
    Podbija wersję, tworzy tag wydania i wypycha tag do repozytorium.
  • 100nvidia-nemoclaw-maintainer-cut-release-tag
    Wydaje nową wersję semver: podbija numery wersji skryptem bump-version.ts, otwiera pull request wydania, a po scaleniu taguje main i wypycha tag.
  • 90qmai-release
    Wydaje stabilną wersję QMAI: aktualizuje metadane i changelog, wypycha main i tworzy adnotowany tag wersji.
  • 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.
  • 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.