R
release-sidecar
Zautomatyzuj wydania nowych wersji Go – od tagowania po aktualizację Homebrew
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do zarządzania wydaniami oprogramowania sidecar. Automatyzuje cały proces: weryfikację wersji semantycznej, aktualizację zależności, walidację go.mod, edycję CHANGELOG, uruchamianie GoReleasera i publikację w Homebrew. Zawiera kroki weryfikacji i ostrzeżenia przed typowymi błędami (np. go.work, replace directives). Użyj przed przygotowaniem lub wykonaniem wydania nowej wersji.
Jak używać
- 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.
Podobne skille
P
pair-trade-screener
autor: tradermonty
Testowanie
994
C
crypto-research
autor: stevengonsalvez
Testowanie
14118
P
python-testing-patterns
autor: wshobson
Testowanie
46146
D
dependency-upgrade
autor: wshobson
Testowanie
17138
W
webapp-testing
autor: anthropics
Testowanie
130255
L
langchain
autor: zechenzhangAGI
Testowanie
21123