Enable full developer self-service by managing yourGitHub Organizationwith Terraform

A comprehensive Terraform Blueprint with fully automated CI/CD that enables users to request changes such as on- and off-boarding of users, repositories, branch protections, secrets and more through code.

Book a demo
Preview of GitHub as Code for GitHub Organizations
A better way of managing GitHub

Unlock the full potential of your GitHub organization

Increase Productivity

Reduce waiting times through self-service and automation.

Best Practices

Standardize configurations and settings such as branch protections.

Ensure Compliance

Comes with built-in least privilege principle and audit log.

A comprehensive set of Features

Enable full developer self-service

Access Management

Seamless on- and off-boarding of users, teams and team repositories (eg what repositories the individual users and teams can access).

      
          
      # A map of members of the GitHub organization
      #
      # It is recommneded to map users to github-accounts
      # in the following ways for internal and external employess
      # and machine users used in CI/CD setups like GitHub Actions
      # or other CI systems.
      #
      #   "{real.name}"                     = "{github-account}"
      #   "ext/{company}/{real.name}"       = "{github-account}"
      #   "machine/{user|repository|topic}" = "{gihub-account}"
      #
      globals {
        organization_members = {
          "engineering/marius.tolzmann" = "mariux"
          "engineering/soeren.martius"  = "soerenmartius"
          "marketing/hany.elfouly"      = "hanymin"
          "machine/mineiros"            = "mineiros-ci"
      }
    
      
    

Repository Management

Create and manage repositories and settings such as branch protections, deployment keys, secrets, labels, projects, collaborators, etc.

      
          
        # A map of settings that will be applied to all repositories
        globals {
          topics = [
            "iac",
            "mineiros",
          ]

          write_teams = [
            "Terraform Service Catalog",
          ]

          # A list of repositories with specific settings that overwrite
          # default settings configured through globals
          repositories = [
            {
              name        = "vscode-terramate"
              description = "Terramate VSCode Extension"
              visibility  = "public"

              allow_merge_commit = false
              allow_squash_merge = true
            },
            .....

      
    

Secret Management

Create and maintain secrets and configure which repositories are allowed to access them.

      
          
      # A list of organizational secrets
      # that can be shared with individual repositories
      organization_secrets = [
        {
          name = "HUBSPOT_API_KEY"
          repositories = [
            "frontend",
        },
        {
          name = "GOOGLE_CLOUD_DEV_SERVICE_ACCOUNT_KEY"
          repositories = [
            "order-microservice",
            "fullfillment-microservice",
            "notification-microservice",
        }
      ]
    
      
    

Fine-graded Access Control

Enable individuals and teams to maintain isolated stacks without admin privileges through CODEOWNERS.

      
          
      # /.github/CODEOWNERS

      ## Define a team to be assigned to all reviews
      * @platform-team

      ## Organization
      # [Full list of users/teams allowed to manage members]
      # /stacks/config_organization_members.tm.hcl
      # [Full list of users/teams allowed to manage owners]
      # /stacks/config_organization_owners.tm.hcl
      # [Full list of users/teams allowed to manage collaborators]
      # /stacks/config_collaborator.tm.hcl
      # [Full list of users/teams allowed to manage blocked users]
      # /stacks/config_blocked_users.tm.hcl

      ## Teams

      ### All teams
      # [Full list of users/teams allowed to maintain teams]
      # /stacks/organization/teams/*/config.tm.hcl
      ...
    
      
    
Full Automation

Change Preview & Rollout Automation

Comes with pre-configured GitHub Actions Pipelines for change pre-view in Pull Requests, fully automated rollouts and rollbacks.

CI/CD in GitHub Actions
Code Generation
Change Preview in Pull Request
Pricing

Get full access to the blueprint and continuous updates

Startup

499 EUR /year

For Startups that manage up to 50 developers in their GitHub organization.

Talk to sales
Quotas
FeatureIncluded
Number of GitHub users that can be mangaged with this license.
50
No
Organizations
FeatureIncluded
On- and offboard members, admins and machine users.Yes
Block users from the organization.Yes
Create and manage GitHub projects.Yes
Create and manage a team that contains all members of the organization.Yes
Create and manage organizational webhooks.Yes
Create and manage GitHub Actions runner groups.No
Create and manage GitHub Actions permissions.No
Integrates with external Identity Provider (IDP).No
Teams
FeatureIncluded
Create and manage teams and team memberships.Yes
Manage team access for repositories.Yes
Secrets
FeatureIncluded
Create and manage organizational secrets.Yes
Manage access to secrets for specific repositories.Yes
Repositories
FeatureIncluded
Create and manage repositories and repository settings (metadata, merge strategies, auto init, license templates, gitignore templates, template repositories, branches and projects).Yes
Enforce pre-configured settings across a range of repositories.Yes
Create and manage repository branch protections.Yes
Create and manage external collaborators (readers, writers and admins).Yes
Create and manage deployment keys.Yes
Create and manage repository webhooks.Yes
Create and manage environments.Yes
Create and manage issue labels.Yes
Create and manage autolink references for project management tools such as eg. Jira.Yes
Automation
FeatureIncluded
Pre-configured CI/CD pipelines with GitHub Actions and Terramate.Yes
Change preview in Pull Requests.Yes
Only execute stacks that changed.Yes
Self-Service
FeatureIncluded
Fine-graded access control and reviewer management through CODEOWNERS.Yes
Update Plan
FeatureIncluded
Updates, new features and bugfixes for active subscriptions.Yes
Onboarding
FeatureIncluded
Comprehensive documentation and guides available.Yes
Optional onboarding package available.Yes
Full access to the code.Yes
Support
FeatureIncluded
Free Support in Slack Community.Yes
2 business days SLA.No

Small and midsize business

1899 EUR /year

For SMBs that manage up to 200 developers in their GitHub organization.

Talk to sales
Quotas
FeatureIncluded
Number of GitHub users that can be mangaged with this license.
200
No
Organizations
FeatureIncluded
On- and offboard members, admins and machine users.Yes
Block users from the organization.Yes
Create and manage GitHub projects.Yes
Create and manage a team that contains all members of the organization.Yes
Create and manage organizational webhooks.Yes
Create and manage GitHub Actions runner groups.No
Create and manage GitHub Actions permissions.No
Integrates with external Identity Provider (IDP).No
Teams
FeatureIncluded
Create and manage teams and team memberships.Yes
Manage team access for repositories.Yes
Secrets
FeatureIncluded
Create and manage organizational secrets.Yes
Manage access to secrets for specific repositories.Yes
Repositories
FeatureIncluded
Create and manage repositories and repository settings (metadata, merge strategies, auto init, license templates, gitignore templates, template repositories, branches and projects).Yes
Enforce pre-configured settings across a range of repositories.Yes
Create and manage repository branch protections.Yes
Create and manage external collaborators (readers, writers and admins).Yes
Create and manage deployment keys.Yes
Create and manage repository webhooks.Yes
Create and manage environments.Yes
Create and manage issue labels.Yes
Create and manage autolink references for project management tools such as eg. Jira.Yes
Automation
FeatureIncluded
Pre-configured CI/CD pipelines with GitHub Actions and Terramate.Yes
Change preview in Pull Requests.Yes
Only execute stacks that changed.Yes
Self-Service
FeatureIncluded
Fine-graded access control and reviewer management through CODEOWNERS.Yes
Update Plan
FeatureIncluded
Updates, new features and bugfixes for active subscriptions.Yes
Onboarding
FeatureIncluded
Comprehensive documentation and guides available.Yes
Optional onboarding package available.Yes
Full access to the code.Yes
Support
FeatureIncluded
Free Support in Slack Community.Yes
2 business days SLA.No

Enterprise

on request EUR /year

For Enterprises that manage more than 200 developers in their organization.

Talk to sales
Quotas
FeatureIncluded
Number of GitHub users that can be mangaged with this license.
200+
No
Organizations
FeatureIncluded
On- and offboard members, admins and machine users.Yes
Block users from the organization.Yes
Create and manage GitHub projects.Yes
Create and manage a team that contains all members of the organization.Yes
Create and manage organizational webhooks.Yes
Create and manage GitHub Actions runner groups.Yes
Create and manage GitHub Actions permissions.Yes
Integrates with external Identity Provider (IDP).Yes
Teams
FeatureIncluded
Create and manage teams and team memberships.Yes
Manage team access for repositories.Yes
Secrets
FeatureIncluded
Create and manage organizational secrets.Yes
Manage access to secrets for specific repositories.Yes
Repositories
FeatureIncluded
Create and manage repositories and repository settings (metadata, merge strategies, auto init, license templates, gitignore templates, template repositories, branches and projects).Yes
Enforce pre-configured settings across a range of repositories.Yes
Create and manage repository branch protections.Yes
Create and manage external collaborators (readers, writers and admins).Yes
Create and manage deployment keys.Yes
Create and manage repository webhooks.Yes
Create and manage environments.Yes
Create and manage issue labels.Yes
Create and manage autolink references for project management tools such as eg. Jira.Yes
Automation
FeatureIncluded
Pre-configured CI/CD pipelines with GitHub Actions and Terramate.Yes
Change preview in Pull Requests.Yes
Only execute stacks that changed.Yes
Self-Service
FeatureIncluded
Fine-graded access control and reviewer management through CODEOWNERS.Yes
Update Plan
FeatureIncluded
Updates, new features and bugfixes for active subscriptions.Yes
Onboarding
FeatureIncluded
Comprehensive documentation and guides available.Yes
Optional onboarding package available.Yes
Full access to the code.Yes
Support
FeatureIncluded
Free Support in Slack Community.Yes
2 business days SLA.Yes

Frequently Asked Questions