Skip to content

chore: add goreleaser release pipeline with cosign signing#83

Merged
chmmou merged 1 commit into
mainfrom
chore/goreleaser
May 9, 2026
Merged

chore: add goreleaser release pipeline with cosign signing#83
chmmou merged 1 commit into
mainfrom
chore/goreleaser

Conversation

@chmmou

@chmmou chmmou commented May 9, 2026

Copy link
Copy Markdown
Owner

Tag-driven release pipeline (v* tag → GitHub Release).

  • .goreleaser.yaml builds Linux + Windows × amd64/arm64 binaries, deb + rpm packages, and tar.gz / zip archives. Ldflags wire internal/version.{Version,Commit,Date}.
  • .github/workflows/release.yml runs goreleaser on tag push, signs every artefact and SHA256SUMS keylessly with cosign via GitHub OIDC.
  • New CI job goreleaser config check validates .goreleaser.yaml on every PR.
  • README gains an Install section + cosign verify-blob recipe.
  • Makefile: release-snapshot (local dry run, no push, skips signing) and release-check.

AUR PKGBUILD and Homebrew tap deferred to #82.

Closes #81

Tag-driven release workflow producing Linux + Windows × amd64/arm64
binaries, deb/rpm packages, and tar.gz/zip archives, with keyless
cosign signatures bound to the GitHub Actions OIDC identity. A
goreleaser-config-check job runs on every PR. README documents the
verification recipe; Makefile gets release-snapshot / release-check
targets for local dry runs.

Closes #81
@chmmou chmmou merged commit 655abfa into main May 9, 2026
3 checks passed
@chmmou chmmou deleted the chore/goreleaser branch May 9, 2026 12:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore: release pipeline with goreleaser (binaries + deb/rpm + cosign)

1 participant