-
Notifications
You must be signed in to change notification settings - Fork 0
/
variables.tf
131 lines (110 loc) · 3.3 KB
/
variables.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Github Repository Settings
variable "name" {
type = string
description = "Name of the repository"
}
variable "description" {
type = string
default = "Development repository"
description = "(optional) Repository description. Leave blank for default of: Development repository"
}
variable "homepage_url" {
default = ""
description = "(optional) Home page URL for the Git repo"
}
variable "visibility" {
type = string
default = "public"
description = "(optional) Visibility of the repository. Can be public, private or internal"
validation {
condition = contains(["public", "private", "internal"], var.visibility)
error_message = "Must be one of public, private or internal."
}
}
variable "has_issues" {
type = bool
default = false
description = "(optional) Enables GitHub issues"
}
variable "has_downloads" {
type = bool
default = false
description = "(optional) Enables GitHub issues"
}
variable "has_projects" {
type = bool
default = false
description = "(optional) Enables GitHub projects"
}
variable "has_wiki" {
type = bool
default = false
description = "(optional) Enables GitHub wiki"
}
variable "delete_branch_on_merge" {
type = bool
default = true
description = "(optional) Automatically delete head branch after a pull request is merged"
}
variable "auto_init" {
type = bool
default = true
description = "(optional) Meaningful only during create, set to true to produce an initial commit in the repository"
}
variable "archived" {
type = bool
default = false
description = "(optional) Archives the repository if set to true"
}
# Github Branch Protection
variable "branch_protection_enabled" {
type = bool
default = true
description = "(optional) Control branch protection for the defaault branch"
}
variable "enforce_admins" {
type = bool
default = true
description = "(optional) Enforce status checks for repository administrators"
}
variable "require_ci_pass" {
type = bool
default = true
description = "(optional) Require all CI checks listed in status_checks to pass"
}
variable "status_checks" {
type = list
default = []
description = "(optional) A list of required passing CI checks"
}
# Pull Request Reviews
variable "dismiss_stale_reviews" {
type = bool
default = true
description = "(optional) Dismiss approved reviews automatically when a new commit is pushed"
}
variable "require_code_owner_reviews" {
type = bool
default = false
description = "(optional) Require an approved review in pull requests including files with a designated code owner"
}
variable "required_approving_review_count" {
type = number
default = 1
description = "(optional) Require x number of approvals to satisfy branch protection requirements. If this is specified it must be a number between 1-6"
}
variable "default_branch_name" {
type = string
description = "(optional) Default branch name and the branch name with protection applied to it"
default = "main"
}
variable "team_access" {
type = map
description = "A map of access to the repository"
default = {
admin = {
team_id = ""
access = "admin"
}
}
}