使用gh为存储库创建环境



是否可以为存储库创建新环境https://github.com/org/repo/settings/environments使用ghcli?

我在手册中唯一提到的environment是在这里https://cli.github.com/manual/gh_secret_set它说你可以为现有的环境分配一个秘密,但环境似乎必须手动创建。

从我在gh cli repo中看到的情况来看,目前这将是一个否定。[链接]的问题是针对这一点的增强请求。

我也想知道是否可以做到这一点,因为注入环境机密是我工作流程的一部分。

尽管如此,您仍然可以使用API来创建它。

curl -X PUT 
-H 'Authorization: Bearer ghp_...' 
-H 'Accept: application/vnd.github.v3+json' 
https://api.github.com/repos/<org>/<repo>/environments/<env>

或者,也可以使用gh:进行同样的操作

gh api --method PUT -H "Accept: application/vnd.github+json" 
repos/<org>/<repo>/environments/<env>

基本上,您需要首先创建环境,然后才能设置分支策略:

jq -n '{"deployment_branch_policy": {"protected_branches": false, "custom_branch_policies": true}}'|gh api -H "Accept: application/vnd.github+json" -X PUT /repos/:owner/:repo/environments/dev --input -
gh api --method POST -H "Accept: application/vnd.github+json" "/repos/Oceaneering/it_infra_base_application_bootstrapper/environments/dev/deployment-branch-policies" -f name=dev

我为我的用例编写了一个python脚本,该脚本使用gh cli创建环境,并可以包括一个分支模式。

https://gist.github.com/walkerk1980/8a6f6879b32260360854a89bb880a48d

最新更新