release
/release
Podbija wersję, przenosi zmiany z sekcji Unreleased do numerowanej wersji, taguje ją i publikuje wydanie na GitHub.
- Autor
- LFSCamargo ↗
- Repozytorium
- nvim.setup ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 11.11.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 11.11.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
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
- When this applies
- Version
- Steps
- Do not
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
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · LFSCamargo/nvim.setup | 100 | MIT |
| josephfung/curia | 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 |
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.