-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Marco edited this page Feb 3, 2026
·
3 revisions
Manage your GitHub organization's repositories as code using Terraform and YAML configuration.
- Quick-Start - Get up and running quickly
- Configuration-Reference - Complete reference for all configuration options
- Customization - How to extend and customize the template
- Examples - Common configuration patterns
- Troubleshooting - Common issues and solutions
- YAML-based configuration - Human-readable repository definitions
- Configuration groups - Share settings across multiple repositories (DRY)
- Repository rulesets - Enforce branch protection and policies
- GitHub Actions permissions - Control which actions can run and workflow permissions
- Webhook management - Configure CI/CD and notification webhooks as code
- Subscription-aware - Gracefully handles GitHub Free tier limitations
- Onboarding script - Easily import existing repositories
┌─────────────────────┐
│ GitHub │
│ │
┌─────────────────┐ │ ┌──────────────┐ │
│ repositories.yml│ │ │ tf-modules │ │
│ │ │ └──────────────┘ │
│ - tf-modules │ Terraform │ ┌──────────────┐ │
│ - api-gateway │ ──────────────> │ │ api-gateway │ │
│ - docs-site │ │ └──────────────┘ │
│ │ │ ┌──────────────┐ │
└─────────────────┘ │ │ docs-site │ │
│ └──────────────┘ │
└─────────────────────┘
- Terraform >= 1.0
- GitHub Personal Access Token with
repoandadmin:orgscopes
make init # Initialize Terraform
make plan # Preview changes
make apply # Apply changes
make validate # Validate configuration| Feature | Free | Pro | Team | Enterprise |
|---|---|---|---|---|
| Public repo rulesets | Yes | Yes | Yes | Yes |
| Private repo rulesets | No | Yes | Yes | Yes |
| Push rulesets | No | No | Yes | Yes |
| Actions permissions | Yes | Yes | Yes | Yes |
The template automatically skips unsupported features based on your subscription tier.
Getting Started
Reference
Advanced