Description
Add full CRUD resource and data source for enterprise-level repository rulesets, enabling policy enforcement across all repositories in an enterprise.
This is the enterprise-scope equivalent of the existing github_repository_ruleset resource.
go-github v84 API
func (s *EnterpriseService) CreateRepositoryRuleset(ctx context.Context, enterprise string, ruleset RepositoryRuleset) (*RepositoryRuleset, *Response, error)
func (s *EnterpriseService) GetRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64) (*RepositoryRuleset, *Response, error)
func (s *EnterpriseService) UpdateRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64, ruleset RepositoryRuleset) (*RepositoryRuleset, *Response, error)
func (s *EnterpriseService) DeleteRepositoryRuleset(ctx context.Context, enterprise string, rulesetID int64) (*Response, error)
// No ListRepositoryRulesets method in enterprise_rules.go — check if available via pagination
Note: Uses the shared RepositoryRuleset struct (same as org/repo rulesets).
Acceptance Criteria
Notes
- Reference existing
resource_github_repository_ruleset.go for schema structure
BypassActors, Conditions, Rules are the complex nested schema parts
Description
Add full CRUD resource and data source for enterprise-level repository rulesets, enabling policy enforcement across all repositories in an enterprise.
This is the enterprise-scope equivalent of the existing
github_repository_rulesetresource.go-github v84 API
Note: Uses the shared
RepositoryRulesetstruct (same as org/repo rulesets).Acceptance Criteria
github_enterprise_rulesetwith Create, Read, Update, Deletegithub_repository_rulesetwithenterprise_sluginstead ofrepository/ownerenterprise_slug:ruleset_idgithub_enterprise_rulesetfor read-only lookup by IDprovider.gowebsite/docs/r/enterprise_ruleset.html.markdownandd/enterprise_ruleset.html.markdownNotes
resource_github_repository_ruleset.gofor schema structureBypassActors,Conditions,Rulesare the complex nested schema parts