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

release

/release

Podbija wersję, przenosi zmiany z sekcji Unreleased do numerowanej wersji, taguje ją i publikuje wydanie na GitHub.

Repozytorium
nvim.setup ↗
Licencja
MIT
Ostatnia zmiana repozytorium
11.11.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 11.11.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

Podbija wersję, przenosi zmiany z sekcji Unreleased do numerowanej wersji, taguje ją i publikuje wydanie na GitHub.

Oryginalny opis (EN)

Bump VERSION, fold Unreleased changelog entries into that version, tag, and publish a GitHub release. Use when the user asks to release, bump the version, cut a tag, publish vX.Y.Z or a prerelease (beta/rc), or move the current Unreleased changelog into the latest version.

Jak działa

  1. When this applies
  2. Version
  3. Steps
  4. Do not
Sekcje z nagłówków SKILL.md, w oryginale · 107 linii, 461 słów
Podgląd SKILL.md
---
name: release
description: >-
  Bump VERSION, fold Unreleased changelog entries into that version, tag, and
  publish a GitHub release. Use when the user asks to release, bump the version,
  cut a tag, publish vX.Y.Z or a prerelease (beta/rc), or move the current
  Unreleased changelog into the latest version.
---

# Release

Cut a version from `VERSION` + `make changelog`. Never edit `CHANGELOG.md` by hand.
Do not retag a version that already exists on `origin`.

## When this applies

The user asked to **release**, **bump the version**, **tag**, or **fold Unreleased**
into a version. A release includes commit, tag, push, and `gh release create`.

If they also have unrelated uncommitted work, stop and say so. Do not mix it
into the release commit.

## Version

1. Read `VERSION`.
2. Use the version they named. Strip a leading `v`. Allowed: `1.2.3` or
   `1.2.3-beta` / `1.2.3-beta.1` / `1.2.3-rc.1`.
3. If they said **major** / **minor** / **patch**, bump that segment of the
   current numeric core and drop any prerelease suffix.
4. If they gave no version and no major/minor/patch, ask for one.
5. `make bump` rejects slashes and other unsafe strings. Do not write `VERSION`
   by hand.

## Steps

Run from the repository root. Do not skip hooks.

1. Confirm `git status` is clean (or only files this release will write).
2. Set the version:

   ```sh
   make bump VERSION=1.2.3
   ```

   Use `VERSION=1.2.3-beta` for a prerelease.

3. Commit the bump (and any bump-script/docs that belong to this release):

   ```sh
   git add VERSION
   git commit -m "$(
     cat << 'EOF'
   chore(release): v1.2.3
   
   EOF
   )"
   ```

4. `make changelog`. If `CHANGELOG.md` changed, commit
   `chore(changelog): regenerate from commits`.
5. Point an annotated tag at `HEAD`:

   ```sh
   git tag -a v1.2.3 -m "v1.2.3"
   ```

6. `make changelog` again. This is what folds **Unreleased** into
   `## [1.2.3] - YYYY-MM-DD`. Commit that changelog.
7. Write the version’s changelog section to a notes file. This is the markdown
   that goes on the annotated tag and the GitHub release:

   ```sh
   NOTES_FILE="$(mktemp)"
   bash scripts/changelog.sh --notes 1.2.3 > "$NOTES_FILE"
   ```

8. If the tag is **not** on `origin`, move the local tag onto the changelog
   commit so the tag’s tree contains the dated section and the annotation is
   that markdown:

   ```sh
   git tag -d v1.2.3
   git tag -a v1.2.3 -F "$NOTES_FILE"
   ```

   If `origin` already has `v1.2.3`, do not delete or force-push it.

9. Push the branch and the tag:

   ```sh
   git push origin HEAD
   git push origin v1.2.3
   ```

10. Publish GitHub from the same notes file. Add `--prerelease` when the
    version contains `-`:

    ```sh
    gh release create v1.2.3 --title "v1.2.3" --notes-file "$NOTES_FILE"
    rm -f -- "$NOTES_FILE"
    ```

    Do not use placeholder notes. `make changelog NOTES=1.2.3` prints the same
    text.

11. Return the release URL.

## Do not

- Edit `CHANGELOG.md` by hand.
- `git commit --amend` or `--force` a tag that is already on `origin`.
- Skip `make changelog` after the tag (Unreleased will not move).
- Publish a release without the changelog section for that version.
- Retag an older release the user did not name (for example an earlier beta).

Wersje

RepozytoriumWynikLicencja
Ta strona · LFSCamargo/nvim.setup100MIT
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 9bc260f232cc (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

  • 100release-publish
    Przygotowuje wydanie lub prerelease aplikacji ClawWork na desktop i publikuje tag wersji po potwierdzeniu.
  • 100release-plugin
    Wydaje to repozytorium: dobiera wzrost wersji ze zmian, aktualizuje changelog i stopkę canvasu, taguje i publikuje wydanie na GitHub.
  • 100cut-release
    Przygotowuje wydanie pięciu pakietów npm i pakietu Flutter: propozycja wersji z Unreleased, równoległe podbicie wersji, PR wydania, a po scaleniu GitHub release uruchamiający publikację, tylko po wyraźnym potwierdzeniu.
  • 100version-release
    Podbija wersję, tworzy tag wydania i wypycha tag do repozytorium.
  • 100ship-release
    Wydaje nową wersję projektu: podbija manifesty, aktualizuje CHANGELOG, taguje, tworzy release na GitHub i publikuje na npm.
  • 100pypi-release
    Przygotowuje wydanie pakietu seckit na PyPI: podbija wersję, taguje ją i sprawdza workflow publikacji.

Uwagi i zgłoszenia

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