Skip to content

Verify and enforce protection on the release-triggering candidate branch #4

Description

@mark-e-deyoung

Problem

After #2 makes release mutation push-only, the authority to push semper/compile-observer becomes the authority to move and republish semper-exp-current.

The repository rulesets API currently reports no repository rulesets. The connected GitHub integration cannot read the classic branch-protection endpoint, so classic protection is unknown, not assumed absent.

That state should be made explicit before the rolling channel is treated as a hardened promotion surface.

Required outcome

Verify the effective controls on semper/compile-observer (repository ruleset, classic branch protection, organization rules, or equivalent). If they do not already provide the intended promotion boundary, add the smallest appropriate protection.

The goal is not process ceremony; it is to ensure an accidental or unrelated direct push cannot silently become a public release merely because the workflow is correctly push-only.

Minimum acceptance

  • effective protection for semper/compile-observer is documented with evidence;
  • promotion requires the intended reviewed path rather than an accidental direct push;
  • required public build/test status checks cannot be bypassed by the ordinary promotion path;
  • force-push/deletion behavior is explicitly decided and restricted appropriately for a release-trigger branch;
  • automation identities that legitimately need to update the branch are explicitly scoped;
  • the chosen control does not expose private validator data or require private CI on the public repository.

Relationship

These are separate controls and should remain independently testable/reversible.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions