Skip to content

Latest commit

 

History

History
44 lines (35 loc) · 2.62 KB

README.md

File metadata and controls

44 lines (35 loc) · 2.62 KB

terraform-github-repository

Terraform module to manage GitHub repositories

Requirements

No requirements.

Providers

Name Version
github n/a

Inputs

Name Description Type Default Required
archived (optional) Archives the repository if set to true bool false no
auto_init (optional) Meaningful only during create, set to true to produce an initial commit in the repository bool true no
branch_protection_enabled (optional) Control branch protection for the defaault branch bool true no
default_branch_name (optional) Default branch name and the branch name with protection applied to it string "main" no
delete_branch_on_merge (optional) Automatically delete head branch after a pull request is merged bool true no
description (optional) Repository description. Leave blank for default of: Development repository string "Development repository" no
dismiss_stale_reviews (optional) Dismiss approved reviews automatically when a new commit is pushed bool true no
enforce_admins (optional) Enforce status checks for repository administrators bool true no
has_downloads (optional) Enables GitHub issues bool false no
has_issues (optional) Enables GitHub issues bool false no
has_projects (optional) Enables GitHub projects bool false no
has_wiki (optional) Enables GitHub wiki bool false no
homepage_url (optional) Home page URL for the Git repo string "" no
name Name of the repository string n/a yes
require_ci_pass (optional) Require all CI checks listed in status_checks to pass bool true no
require_code_owner_reviews (optional) Require an approved review in pull requests including files with a designated code owner bool false no
required_approving_review_count (optional) Require x number of approvals to satisfy branch protection requirements. If this is specified it must be a number between 1-6 number 1 no
status_checks (optional) A list of required passing CI checks list [] no
team_access A map of access to the repository map
{
"admin": {
"access": "admin",
"team_id": ""
}
}
no
visibility (optional) Visibility of the repository. Can be public, private or internal string "public" no

Outputs

Name Description
repository Respository resource