Skip to content

Parameterize shared Go release entrypoints - #111

Merged
pquerna merged 2 commits into
mainfrom
paul/cli-release-options
Aug 25, 2026
Merged

Parameterize shared Go release entrypoints#111
pquerna merged 2 commits into
mainfrom
paul/cli-release-options

Conversation

@c1-squire-dev

@c1-squire-dev c1-squire-dev Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Scope

Add the release options and preflight controls needed to bring cone and c1i onto the shared trusted release path.

Change

  • Normalize and validate go_main_package from the pinned github-workflows checkout, then use it in every GoReleaser target.
  • Add brew_tap with a fixed ConductorOne owner and a validated repository-name-only value.
  • Add opt-in source hygiene, multi-platform govulncheck, and post-build module-version checks.
  • Keep existing defaults unchanged for every caller.

Security

Inputs are never interpolated into shell commands. The normalizer rejects absolute, traversal, empty-component, and YAML-significant Go package paths, plus Homebrew tap path separators. Preflight checks run against the exact tag target before build; module-version verification runs before provenance or artifact upload.

Verification

  • make test workflow-validate
  • make verify is blocked locally because buf is not installed.

pquerna and others added 2 commits August 25, 2026 16:13
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
Co-authored-by: c1-squire-dev[bot] <c1-squire-dev[bot]@users.noreply.github.com>
@pquerna
pquerna merged commit bd3e154 into main Aug 25, 2026
2 checks passed
@pquerna
pquerna deleted the paul/cli-release-options branch August 25, 2026 16:58
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.

1 participant