Skip to content

v0.3.0 - Logo Build Variant and Signed Releases

Choose a tag to compare

@SpiGAndromeda SpiGAndromeda released this 10 May 13:17
· 55 commits to main since this release
7ea4cc6

Summary

Ships cc-port-with-logo as a second binary compiled with -tags=logo, rendering the gantry-crane logo on --help, --version, and the interactive category prompt. The default cc-port build is unchanged. Release artifacts are now signed with cosign keyless OIDC, and CI validates the goreleaser config and runs a full snapshot build on every push.

Changes

Features

  • Add cc-port-with-logo, a second Homebrew-installable binary that renders the gantry-crane logo on --help, --version, version, and the interactive category prompt. The default cc-port build shows no logo. logo.Banner becomes the sole exported entry point in internal/logo; all previously exported logo functions are unexported. (#28)

Build / Release

  • Fix goreleaser config to use archives[*].ids instead of the removed archives[*].builds key, bind each Homebrew cask to the correct archive, and add cosign keyless OIDC signing that attaches a checksums.txt.sigstore.json bundle to each release. (#29)
  • Switch cosign signing from separate certificate and signature files to the bundle format (--bundle), producing a single .sigstore.json artifact. Pin cosign to v3.0.6. (#30)

CI

  • Replace the build job with goreleaser-check, which validates .goreleaser.yml schema on every push, and add release-snapshot, which runs the full goreleaser pipeline in snapshot mode (build, archive, checksum, keyless sign) without publishing. (#30)

Chore

  • Add a Claude Code brainstorming hook context that injects cc-port's design-rules overlay, so feature proposals are checked against the correct internal primitives before implementation.

Dependencies

  • Update aws-sdk-go-v2/service/s3 (v1.92.1 to v1.101.0), gjson (v1.18.0 to v1.19.0), and golangci-lint (to v2.12.2). (#27, #26)

Upgrade Notes

No breaking changes.