Skip to content

Commit 2b3571f

Browse files
committed
feat(env): create github environments
Signed-off-by: Theo Bob Massard <tbobm@protonmail.com>
1 parent 6e53f1d commit 2b3571f

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

README.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,23 @@ export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
5050

5151
[tf-gh-auth]: https://registry.terraform.io/providers/integrations/github/latest/docs#authentication
5252

53+
### Creating Environments
54+
55+
You can define multiple Github Actions Environments by defining a `map`
56+
of environment definitions.
57+
58+
```hcl
59+
module "gh-env" {
60+
source = "tbobm/environments/github"
61+
62+
repository = "tbobm/terraform-github-secrets"
63+
64+
environments = {
65+
"stable" = { }
66+
}
67+
}
68+
```
69+
5370
<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
5471
## Requirements
5572

@@ -71,8 +88,8 @@ No modules.
7188

7289
| Name | Type |
7390
|------|------|
74-
| [github_actions_secret.example_secret](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_secret) | resource |
75-
| [github_repository.repo](https://registry.terraform.io/providers/integrations/github/latest/docs/data-sources/repository) | data source |
91+
| [github_repository_environment.this](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/repository_environment) | resource |
92+
| [github_repository.this](https://registry.terraform.io/providers/integrations/github/latest/docs/data-sources/repository) | data source |
7693

7794
## Inputs
7895

data.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
data "github_repository" "repo" {
1+
data "github_repository" "this" {
22
full_name = var.repository
33
}

main.tf

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
resource "github_actions_secret" "example_secret" {
2-
repository = "example_repository"
3-
secret_name = "example_secret_name"
4-
plaintext_value = "hello"
1+
resource "github_repository_environment" "this" {
2+
for_each = var.environments
3+
4+
repository = data.github_repository.this.name
5+
environment = each.key
56
}

0 commit comments

Comments
 (0)