【问题标题】:Create environment for repository using gh使用 gh 为存储库创建环境
【发布时间】:2022-11-04 06:15:38
【问题描述】:

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

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

【问题讨论】:

    标签: github github-cli


    【解决方案1】:

    从我在 gh cli repo 中看到的here 来看,这一次不会。问题 [已链接] 是针对此的增强请求。

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

    不过,您仍然可以使用 API 来创建它。

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

    【讨论】:

    【解决方案2】:

    我编写了一个使用 gh cli 创建环境并且可以包含分支模式的 python 脚本。

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

    基本上你需要先创建环境,然后你可以设置分支策略:

    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
    

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2017-09-05
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 2014-01-25
      • 2021-05-18
      相关资源
      最近更新 更多