This repository was archived by the owner on Apr 15, 2026. It is now read-only.
Description 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
Reactions are currently unavailable
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