User Story
As a platform operator, I want to define policies that must hold across all managed GitHub orgs, so that drift between orgs is surfaced automatically rather than discovered manually.
Description
Each GithubOrganization CR is independent and drift between orgs is invisible. A cluster-scoped GithubOrganizationPolicy CRD would define rules that must hold across all managed orgs — e.g. "every org must have branch protection on main", "no org may have public forks enabled" — with the controller surfacing violations as status conditions. This is the enterprise governance layer above per-org management, complementary to the per-org GithubOrganizationRuleset CRD (#112).
Acceptance Criteria
Reference Issues
Related: #112 (GithubOrganizationRuleset — per-org ruleset management)
User Story
Description
Each
GithubOrganizationCR is independent and drift between orgs is invisible. A cluster-scopedGithubOrganizationPolicyCRD would define rules that must hold across all managed orgs — e.g. "every org must have branch protection on main", "no org may have public forks enabled" — with the controller surfacing violations as status conditions. This is the enterprise governance layer above per-org management, complementary to the per-orgGithubOrganizationRulesetCRD (#112).Acceptance Criteria
GithubOrganizationPolicycluster-scoped CRD defined with schemaGithubOrganizationCRsReference Issues
Related: #112 (GithubOrganizationRuleset — per-org ruleset management)