releasing-software
Sprawdź wszystko przed tagiem – unikaj retagu i CI failów w produkcji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do przygotowania wydania oprogramowania, który zapobiega antywzorcowi polegającemu na tagowaniu, obserwowaniu porażki CI, a następnie retagowaniu. Ustanawia obowiązkową listę kontrolną weryfikującą ścieżki budowania, testy, przebieg CI i dokumentację PRZED utworzeniem tagu. Gwarantuje, że każdy tag trafia do repozytorium z zielonym CI, eliminując stratę czasu i erozję zaufania zespołu.
Jak używać
Zainstaluj skill releasing-software w swoim katalogu Claude (np. ~/.claude/skills/releasing-software).
Wyzwól skill, gdy przygotowujesz wydanie – wystarczy napisać "release", "tag", "ship it" lub "push to production", a Claude zaproponuje pełną listę kontrolną.
Zweryfikuj ścieżki budowania: sprawdź wszystkie pliki referencyjne (goreleaser.yml, workflow GitHub Actions, Makefile, Dockerfile), aby upewnić się, że pole main: i komendy go build wskazują na poprawne katalogi (np. ./cmd/app vs .).
Upewnij się, że każdy pakiet ma co najmniej jeden plik testowy (*_test.go), ponieważ Go 1.23+ wymaga testów do uruchomienia narzędzia coverage – brak testów powoduje błąd CI.
Uruchom lokalnie pełny przebieg CI: make test, make lint, make build i make test-coverage (lub odpowiedniki go test ./..., golangci-lint run), aby potwierdzić, że wszystko przechodzi.
Zweryfikuj dokumentację (README.md, CHANGELOG.md, wersje w kodzie), a następnie – dopiero wtedy – utwórz tag. Nigdy nie taguj przed zielonym CI.