v0.3.0 - Logo Build Variant and Signed Releases
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 defaultcc-portbuild shows no logo.logo.Bannerbecomes the sole exported entry point ininternal/logo; all previously exported logo functions are unexported. (#28)
Build / Release
- Fix goreleaser config to use
archives[*].idsinstead of the removedarchives[*].buildskey, bind each Homebrew cask to the correct archive, and add cosign keyless OIDC signing that attaches achecksums.txt.sigstore.jsonbundle to each release. (#29) - Switch cosign signing from separate certificate and signature files to the bundle format (
--bundle), producing a single.sigstore.jsonartifact. Pin cosign to v3.0.6. (#30)
CI
- Replace the
buildjob withgoreleaser-check, which validates.goreleaser.ymlschema on every push, and addrelease-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), andgolangci-lint(to v2.12.2). (#27, #26)
Upgrade Notes
No breaking changes.