Repository navigation
chore(github/repository): open the monorepo production environment to release tags - #1118
Merged
Merged
Conversation
… release tags Signed-off-by: panicboat <panicboat@gmail.com>
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars.
|
3 tasks
Contributor
Plan Result (repository/master)
Change Result (Click me) # github_repository.repository["dot-github"] will be created
+ resource "github_repository" "repository" {
+ allow_auto_merge = true
+ allow_forking = (known after apply)
+ allow_merge_commit = false
+ allow_rebase_merge = false
+ allow_squash_merge = true
+ allow_update_branch = true
+ archived = false
+ default_branch = (known after apply)
+ delete_branch_on_merge = true
+ description = "Default community health files and shared GitHub workflows for panicboat repositories."
+ etag = (known after apply)
+ fork = (known after apply)
+ full_name = (known after apply)
+ git_clone_url = (known after apply)
+ has_issues = true
+ has_projects = true
+ has_wiki = false
+ html_url = (known after apply)
+ http_clone_url = (known after apply)
+ id = (known after apply)
+ ignore_vulnerability_alerts_during_read = false
+ merge_commit_message = "PR_TITLE"
+ merge_commit_title = "MERGE_MESSAGE"
+ name = ".github"
+ node_id = (known after apply)
+ primary_language = (known after apply)
+ private = (known after apply)
+ repo_id = (known after apply)
+ source_owner = (known after apply)
+ source_repo = (known after apply)
+ squash_merge_commit_message = "BLANK"
+ squash_merge_commit_title = "PR_TITLE"
+ ssh_clone_url = (known after apply)
+ svn_url = (known after apply)
+ topics = (known after apply)
+ visibility = "public"
+ vulnerability_alerts = (known after apply)
+ web_commit_signoff_required = (known after apply)
+ security_and_analysis (known after apply)
}
# github_repository_environment_deployment_policy.repository["monorepo/production/*-v*"] will be created
+ resource "github_repository_environment_deployment_policy" "repository" {
+ environment = "production"
+ id = (known after apply)
+ policy_id = (known after apply)
+ repository = "monorepo"
+ repository_id = (known after apply)
+ tag_pattern = "*-v*"
}
# github_repository_vulnerability_alerts.repository["dot-github"] will be created
+ resource "github_repository_vulnerability_alerts" "repository" {
+ enabled = true
+ id = (known after apply)
+ repository = ".github"
+ repository_id = (known after apply)
}
Plan: 3 to add, 0 to change, 0 to destroy.
Changes to Outputs:
~ repository_full_names = {
+ dot-github = (known after apply)
# (5 unchanged attributes hidden)
}
~ repository_html_urls = {
+ dot-github = (known after apply)
# (5 unchanged attributes hidden)
}
~ repository_http_clone_urls = {
+ dot-github = (known after apply)
# (5 unchanged attributes hidden)
}
~ repository_ids = {
+ dot-github = (known after apply)
# (5 unchanged attributes hidden)
}
~ repository_node_ids = {
+ dot-github = (known after apply)
# (5 unchanged attributes hidden)
}
~ repository_ssh_clone_urls = {
+ dot-github = (known after apply)
# (5 unchanged attributes hidden)
} |
Contributor
✅ Apply Succeeded (repository/master)Details (Click me)Oct 24 17:20:33.994 INF download and unarchive the package program=aqua version=2.64.0 env=linux/amd64 exe_name=terragrunt package_name=gruntwork-io/terragrunt package_version=v1.0.2 registry=standard
Initializing the backend...
Successfully configured the backend "s3"! OpenTofu will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding integrations/github versions matching "~> 6.13"...
- Finding hashicorp/aws versions matching "~> 6.68"...
- Installing hashicorp/aws v6.70.0 to the shared cache directory...
- Installing integrations/github v6.13.0 to the shared cache directory...
- Installed integrations/github v6.13.0 (signed, key ID 38027F80D7FD5FB2)
- Using integrations/github v6.13.0 from the shared cache directory
- Installed hashicorp/aws v6.70.0 (signed, key ID 0C0AF313E5FD9F80)
- Using hashicorp/aws v6.70.0 from the shared cache directory
Providers are signed by their developers.
If you'd like to know more about provider signing, you can read about it here:
https://opentofu.org/docs/cli/plugins/signing/
OpenTofu has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that OpenTofu can guarantee to make the same selections by default when
you run "tofu init" in the future.
OpenTofu has been successfully initialized!
You may now begin working with OpenTofu. Try running "tofu plan" to see
any changes that are required for your infrastructure. All OpenTofu commands
should now work.
If you ever set or change modules or backend configuration for OpenTofu,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.
github_repository.repository["deploy-actions"]: Refreshing state... [id=deploy-actions]
github_repository.repository["dotfiles"]: Refreshing state... [id=dotfiles]
github_repository.repository["platform"]: Refreshing state... [id=platform]
github_repository.repository["dot-github"]: Refreshing state... [id=.github]
github_repository.repository["ansible"]: Refreshing state... [id=ansible]
github_repository.repository["monorepo"]: Refreshing state... [id=monorepo]
github_workflow_repository_permissions.repository["platform"]: Refreshing state... [id=platform]
github_workflow_repository_permissions.repository["monorepo"]: Refreshing state... [id=monorepo]
github_repository_vulnerability_alerts.repository["platform"]: Refreshing state... [id=994278495]
github_repository_vulnerability_alerts.repository["dot-github"]: Refreshing state... [id=1432417684]
github_repository_vulnerability_alerts.repository["ansible"]: Refreshing state... [id=880089351]
github_repository_vulnerability_alerts.repository["monorepo"]: Refreshing state... [id=807388271]
github_repository_vulnerability_alerts.repository["dotfiles"]: Refreshing state... [id=880093624]
github_repository_environment.repository["monorepo/production"]: Refreshing state... [id=monorepo:production]
github_repository_vulnerability_alerts.repository["deploy-actions"]: Refreshing state... [id=1014666976]
github_repository_environment.repository["platform/production"]: Refreshing state... [id=platform:production]
github_repository_environment_deployment_policy.repository["platform/production/*-v*"]: Refreshing state... [id=platform:production:64198899]
OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
OpenTofu will perform the following actions:
# github_repository_environment_deployment_policy.repository["monorepo/production/*-v*"] will be created
+ resource "github_repository_environment_deployment_policy" "repository" {
+ environment = "production"
+ id = (known after apply)
+ policy_id = (known after apply)
+ repository = "monorepo"
+ repository_id = (known after apply)
+ tag_pattern = "*-v*"
}
Plan: 1 to add, 0 to change, 0 to destroy.
github_repository_environment_deployment_policy.repository["monorepo/production/*-v*"]: Creating...
github_repository_environment_deployment_policy.repository["monorepo/production/*-v*"]: Creation complete after 2s [id=monorepo:production:64221961]
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Outputs:
repository_full_names = {
"ansible" = "panicboat/ansible"
"deploy-actions" = "panicboat/deploy-actions"
"dot-github" = "panicboat/.github"
"dotfiles" = "panicboat/dotfiles"
"monorepo" = "panicboat/monorepo"
"platform" = "panicboat/platform"
}
repository_html_urls = {
"ansible" = "https://github.com/panicboat/ansible"
"deploy-actions" = "https://github.com/panicboat/deploy-actions"
"dot-github" = "https://github.com/panicboat/.github"
"dotfiles" = "https://github.com/panicboat/dotfiles"
"monorepo" = "https://github.com/panicboat/monorepo"
"platform" = "https://github.com/panicboat/platform"
}
repository_http_clone_urls = {
"ansible" = "https://github.com/panicboat/ansible.git"
"deploy-actions" = "https://github.com/panicboat/deploy-actions.git"
"dot-github" = "https://github.com/panicboat/.github.git"
"dotfiles" = "https://github.com/panicboat/dotfiles.git"
"monorepo" = "https://github.com/panicboat/monorepo.git"
"platform" = "https://github.com/panicboat/platform.git"
}
repository_ids = {
"ansible" = 880089351
"deploy-actions" = 1014666976
"dot-github" = 1432417684
"dotfiles" = 880093624
"monorepo" = 807388271
"platform" = 994278495
}
repository_node_ids = {
"ansible" = "R_kgDONHUZBw"
"deploy-actions" = "R_kgDOPHqW4A"
"dot-github" = "R_kgDOVWD1lA"
"dotfiles" = "R_kgDONHUpuA"
"monorepo" = "R_kgDOMB_Ebw"
"platform" = "R_kgDOO0N8Xw"
}
repository_ssh_clone_urls = {
"ansible" = "git@github.com:panicboat/ansible.git"
"deploy-actions" = "git@github.com:panicboat/deploy-actions.git"
"dot-github" = "git@github.com:panicboat/.github.git"
"dotfiles" = "git@github.com:panicboat/dotfiles.git"
"monorepo" = "git@github.com:panicboat/monorepo.git"
"platform" = "git@github.com:panicboat/platform.git"
}
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
monorepo に、release 公開で production を apply する
Release - Deployworkflow を入れる(panicboat/monorepo#1746)。その apply job は GitHub environment
productionを宣言して、release tag<service>-vX.Y.Zの ref で動く。monorepo の
productionは #1110 でどの ref からも deploy できないようにしていたので、platform と同じく release tag からだけ使えるようにする。What
github/repository/master/monorepo.hclのproductionに tag pattern*-v*を設定する。can_admins_bypass = falseとcustom_branch_policies = trueは module のまま変わらない。*-v*だけを受け付ける内容に直す。影響
workflow-config.yamlで除外中なので、merge してもenvironment: productionを使う job はまだ動かない。environment: productionを宣言した job は、引き続き GitHub に止められる。Test plan
tofu test(github/repository/modules)が 3 passedtofu fmt -check -recursive github/repositoryが成功github/repositoryの plan に、monorepo のproductionの deployment policy*-v*の追加だけが出るgh api repos/panicboat/monorepo/environments/production/deployment-branch-policiesが tag*-v*を 1 件返すRelations
productionを deny-all にした PR)🤖 Generated with Claude Code
https://claude.ai/code/session_01BZfNTtmPjmrDmh1MAMtiFS