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

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.

Repozytorium
i-mux ↗
Licencja
MIT
Ostatnia zmiana repozytorium
13.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 13.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

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

  1. Hard rules
  2. Commit format
  3. Pre-commit checks
  4. Release steps
Sekcje z nagłówków SKILL.md, w oryginale · 71 linii, 415 słów
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ę.

Uwagi i zgłoszenia

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