commit-and-release
/commit-and-release
Commituje po angielsku bez współautorów AI, aktualizuje CHANGELOG, taguje wydanie vX.Y.Z i wypycha, aby uruchomić GoReleaser.
- Autor
- hamzayogurtcuoglu ↗
- Repozytorium
- i-mux ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 13.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 13.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
Commituje po angielsku bez współautorów AI, aktualizuje CHANGELOG, taguje wydanie vX.Y.Z i wypycha, aby uruchomić GoReleaser.
Oryginalny opis (EN)
Commits changes in English without AI co-author trailers, updates CHANGELOG.md, tags a vX.Y.Z release, and pushes to trigger GoReleaser. Use when asked to commit, tag, cut a release, or publish a new version of i-mux.
Jak działa
- Hard rules
- Commit format
- Pre-commit checks
- Release steps
Podgląd SKILL.md
---
name: commit-and-release
description: Commits changes in English without AI co-author trailers, updates CHANGELOG.md, tags a vX.Y.Z release, and pushes to trigger GoReleaser. Use when asked to commit, tag, cut a release, or publish a new version of i-mux.
---
# Commit and release
## Hard rules
- **English only:** Every commit subject, commit body, tag message, `CHANGELOG.md` entry, `ARCHITECTURE.md` section, and `TASKS.md` item must be written in English.
- **No AI co-authors:** **Never** add `Co-Authored-By:` lines (or any trailer/mention) for Claude, Antigravity, Gemini, Copilot, Codex, OpenCode, or any other AI agent. Commit strictly as the repository's configured Git author.
- **Safe local binary install:** Never run `cp bin/imux ~/.local/bin/imux` or `go build -o ~/.local/bin/imux`. Always use `make install-local` so macOS does not kill running `imux` processes (`SIGKILL: Code Signature Invalid`).
## Commit format
Follow the repository's commit history style:
1. **Docs commit first** (when adding or updating a design/milestone in `ARCHITECTURE.md` and `TASKS.md`):
```text
docs: <Sentence-case summary> (M<N>)
```
Example: `docs: Sidebars come back after imux is killed (M41)`
2. **Code and release commit:**
```text
<type>: <Sentence-case summary under 72 chars>
<Concise English explanation of why the change was made and what it does,
wrapped at ~72 columns. No Co-Authored-By trailers.>
```
- Allowed `<type>` prefixes: `feat`, `fix`, `ci`, `docs`, `refactor`, `perf`, `test`, `e2e`.
- Capitalize the first word after `<type>: ` (e.g., `feat: Project skills in the sidebar`, `fix: Sidebars come back after imux was killed`).
## Pre-commit checks
Run every check CI runs, here, before creating the code commit and again before tagging (the
`check-before-push` skill, `.agents/skills/check-before-push/SKILL.md`):
```sh
make ci
```
It covers Linux and macOS (a symlinked `TMPDIR`), lint, generated files (`docs/CONFIG.md`),
fixtures and e2e. **Do not commit, tag or push while it
fails**, and tell the user which checks could not run on this machine.
## Release steps
1. **Choose the next version (`v0.Y.Z`):**
- Check the latest tag:
```sh
git tag --sort=-version:refname | head -n 5
```
- Bump minor (`v0.Y.0`) for `feat:` releases; bump patch (`v0.Y.Z`) for `fix:` or `ci:` releases.
2. **Update `CHANGELOG.md` (and `TASKS.md` / `README*.md` if applicable):**
- Under `## [Unreleased]`, add `## [<0.Y.Z>] - YYYY-MM-DD` (no `v` prefix in the heading, e.g., `## [0.36.2] - 2026-11-09`) with `### Added`, `### Changed`, or `### Fixed` bullets in English.
- Mark completed tasks `[x]` in `TASKS.md`.
3. **Commit (without `Co-Authored-By`):**
- Stage only the intended files (`git status`, `git diff --staged`).
- Commit in English and verify with `git show -s --format=fuller HEAD` that no `Co-Authored-By` trailer is present.
4. **Tag in `v0.Y.Z` format and push:**
```sh
git tag v0.Y.Z
git push origin main v0.Y.Z
```
Pushing `v0.Y.Z` triggers `.github/workflows/release.yml` (GoReleaser archives, Homebrew tap update, and `release-smoke.yml`).
5. **Update local binary (optional):**
```sh
make install-local
```
Wersje
W bazie nie ma innych skilli o nazwie commit-and-release.
Migawka bazy z 13.11.2026 · wersja paczki 2a6caef50dfd (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
Wydaje ra-mcp: wylicza wersję z historii commitów od ostatniego tagu, podbija pyproject.toml, taguje i wypycha. - 100release-ccs
Wydaje ccfullsearch: podbija wersję, pisze CHANGELOG, taguje, wypycha i czeka na CI oraz cargo-dist. - 100release
Przygotowuje wydanie pyhubblenetwork: podbija wersję, generuje notatki z commitów i wypycha tag uruchamiający PyPI. - 86commit-push-release
Commituje i wypycha zmiany, a przy wydaniu uruchamia skrypt release, czeka na CI i zakłada tag, bez wymuszania push. - 100release
Sprawdza gotowość wydania paperus, ustawia wersje, pisze changelog, taguje i pilnuje, czy workflow publikacji przeszedł. - 100release-sidecar
Przeprowadza wydanie sidecar: tagowanie semver, aktualizację zależności td, walidację go.mod, wpis w CHANGELOG, GoReleaser, Homebrew tap i weryfikację.