gpt4 book ai didi

github-actions - 如果在 Github 操作中为 Else

转载 作者:行者123 更新时间:2023-12-04 17:18:31 26 4
gpt4 key购买 nike

我正在关注这个。
https://github.community/t/github-actions-manual-trigger-approvals/16233/83

  - name: Clone Repository (Latest)
uses: actions/checkout@v2
if: github.event.inputs.git-ref == ''
- name: Clone Repository (Custom Ref)
uses: actions/checkout@v2
if: github.event.inputs.git-ref != ''
with:
ref: ${{ github.event.inputs.git-ref }}
这工作正常,但多步骤使工作流程更大。
我正在尝试更紧凑的东西。
就像确定 env 中的提交 SHA。
env:
COMMIT_HASH: ${{ github.event.inputs.git-ref != '' && github.event.inputs.git-ref || github.sha }}
这工作正常,但对我来说看起来像一个丑陋的黑客。有什么建议。
我试图避免额外的步骤,就是这样。

最佳答案

您可以考虑使用 haya14busa/action-cond行动。
if-else 时很有用其他步骤的动态配置需要操作(不需要复制整个步骤来设置几个参数的不同值)。
示例:

- name: Determine Checkout Depth
uses: haya14busa/action-cond@v1
id: fetchDepth
with:
cond: ${{ condition }}
if_true: '0' # string value
if_false: '1' # string value
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: ${{ steps.fetchDepth.outputs.value }}
或者
steps:
- uses: haya14busa/action-cond@v1
id: condval
with:
cond: ${{ github.event_name == 'pull_request' }}
if_true: "value for pull request event"
if_false: "value for non pull request event"
- name: Use conditional value
run: echo "${{ steps.condval.outputs.value }}"

关于github-actions - 如果在 Github 操作中为 Else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67718133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com