release-sidecar

Featured

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.

AI & Automation 1,041 stars 80 forks Updated today MIT

Install

View on GitHub

Quality Score: 95/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Releasing a New Version ## Prerequisites - Go installed matching go.mod version - Clean working tree (`git status` shows no changes) - All tests passing (`go test ./...`) - **Go CI green on `main`** — see "Lint" below; `go test` alone is not the gate - GitHub CLI authenticated (`gh auth status`) - No `replace` directives in go.mod - GoReleaser configured (`.goreleaser.yml` in repo root) - `HOMEBREW_TAP_TOKEN` secret exists in GitHub repo settings **Beware of go.work**: A parent `go.work` file can silently use local dependencies instead of published versions. Always use `GOWORK=off` when updating dependencies and testing builds. ### Lint `.github/workflows/go-ci.yml` runs **two** jobs on every push to `main`: `go test ./...` *and* `golangci-lint` over the whole codebase. Passing tests locally does not mean the release is clean. Local linting is a trap worth knowing about: `.golangci.yml` is a **v2** config, and a v1 `golangci-lint` refuses to read it — ``` Error: you are using a configuration file for golangci-lint v2 with golangci-lint v1 ``` CI pins **v2.8.0**. If your local binary is v1.x, `make lint` fails on the config before linting anything. Either install v2.8.0 to match, or just let CI be the gate: ```bash gh run list --workflow=go-ci.yml --limit=1 # must be "completed success" for the commit you're tagging ``` `make lint` only lints changes since `main`; `make lint-all` covers the full codebase (which is what CI does). ## Release Process ### 1. Deter...

Details

Author
marcus
Repository
marcus/sidecar
Created
7 months ago
Last Updated
today
Language
Go
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category