Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Release new versions of sidecar. Covers version tagging with semver, td dependency updates, go.mod validation, CHANGELOG updates, GoReleaser automation, Homebrew tap updates, and verification steps. Use when preparing or executing a release.
How to use
- Sprawdź wymagania wstępne: zainstaluj Go zgodnie z wersją w go.mod, upewnij się że repozytorium jest czyste (git status), wszystkie testy przechodzą (go test ./...), GitHub CLI jest uwierzytelniony, w go.mod nie ma replace directives, GoReleaser jest skonfigurowany, a sekret HOMEBREW_TAP_TOKEN istnieje w ustawieniach GitHub. Uważaj na go.work – może on ukrycie używać lokalne zależności zamiast opublikowanych wersji.
- Określ numer wersji zgodnie z semantic versioning: major (v2.0.0) dla zmian łamiących wsteczną kompatybilność, minor (v0.2.0) dla nowych funkcji, patch (v0.1.1) dla poprawek błędów. Sprawdź ostatni tag: git tag -l | sort -V | tail -1.
- Zaktualizuj zależność td: uruchom GOWORK=off go get github.com/marcus/td@latest, następnie GOWORK=off go mod tidy. Zweryfikuj go.mod – nie powinno być replace directives. Sprawdź budowanie: GOWORK=off go build ./...
- Edytuj CHANGELOG.md – dodaj sekcję z numerem wersji, datą, opisami nowych funkcji, poprawek i aktualizacji zależności. Zatwierdź zmianę: git add CHANGELOG.md && git commit -m "docs: Update changelog for vX.Y.Z".
- Utwórz i wypchnij tag Git z numerem wersji, a następnie uruchom GoReleaser do automatycznego budowania i publikacji artefaktów.
- Zweryfikuj wydanie: sprawdź czy artefakty są dostępne w GitHub Releases, czy Homebrew tap został zaktualizowany, i czy instalacja przez go install działa poprawnie.