我正在尝试使用 terraform 为 github_repository_deployment_branch_policy 设置一些限制 但它无法正常工作,并且我的规则没有被应用,
resource "github_repository_deployment_branch_policy" "deployment_branch_policy" {
repository = "repo"
environment_name = "name"
name = "main_name"
}
我想知道我应该做什么,以便我可以将这些规则应用于环境部署分支,从所有分支更改为仅使用 terraform 选择
提前致谢
我尝试使用文档中的分步指南,但我从他们的 API 收到 404 错误
你先创建了github环境吗?文档中的示例:
resource "github_repository_environment" "env" {
repository = "my_repo"
environment = "my_env"
deployment_branch_policy {
protected_branches = false
custom_branch_policies = true
}
}
具体来说,您需要声明 custom_branch_policies = true
记得在deployment_branch_policy中添加depends_on,如下所示:
resource "github_repository_deployment_branch_policy" "deployment_branch_policy" {
depends_on = [github_repository_environment.env]
repository = "repo"
environment_name = "name"
name = "main_name"
}