Skip to content

ci: harden platform and release policy - #10

Merged
3leapsdave merged 1 commit into
mainfrom
feat/ci-release-hardening
Jul 21, 2026
Merged

ci: harden platform and release policy#10
3leapsdave merged 1 commit into
mainfrom
feat/ci-release-hardening

Conversation

@3leapsdave

@3leapsdave 3leapsdave commented Jul 21, 2026

Copy link
Copy Markdown
Member

Summary

  • model required platform coverage separately from observed execution, with exact job and command bindings for active native lanes
  • add a fail-closed repository policy for the exact CI workflow shape, permissions, actions, commands, shells, environment, conditions, and sensitive contexts
  • prohibit defined release-packaging surfaces and retain broader package absence as explicit tag-time evidence
  • add mutation controls and include repository policy validation in check-all

Validation

  • DECERNOR_BIN=/absolute/path/to/decernor make check-all
  • go test -race -count=1 ./internal/repopolicy
  • go vet ./...
  • go mod verify
  • actionlint .github/workflows/check.yml
  • yamllint .github/workflows/check.yml
  • yamlfmt -lint .github/workflows/check.yml
  • git diff --check

Coverage boundaries

Coverage reported by this change is limited to the active Ubuntu amd64 and macOS arm64 sidecar-free lanes. Consumer-backed lanes are recorded as blocked, other native runners as deferred, and unsupported generated-real lanes as excluded. The change adds no runner credentials or release assets.

Generated by GPT-5 via Codex under supervision of @3leapsdave

Role: devlead

## Summary

- model platform obligations separately from observed execution and bind active lanes to exact native CI jobs
- enforce an exact fail-closed workflow grammar for permissions, actions, commands, shells, environments, conditions, and sensitive contexts
- forbid reviewed release-packaging surfaces while retaining broader package absence as tag-time evidence
- add mutation controls and wire the repository policy into check-all

## Validation

- DECERNOR_BIN=/absolute/path/to/decernor make check-all
- go test -race -count=1 ./internal/repopolicy
- go vet ./...
- go mod verify
- actionlint, yamllint, yamlfmt, and git diff --check

Generated by GPT-5 via Codex under supervision of @3leapsdave

Role: devlead

Co-authored-by: GPT-5 <noreply@3leaps.net>
@3leapsdave
3leapsdave merged commit dda046e into main Jul 21, 2026
3 checks passed
@3leapsdave
3leapsdave deleted the feat/ci-release-hardening branch July 21, 2026 21:33
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