【问题标题】:How to pre-fill an input field in a workflow_dispatch Github action with GITHUB-SHA如何使用 GITHUB-SHA 在 workflow_dispatch Github 操作中预填充输入字段
【发布时间】:2021-07-20 08:10:16
【问题描述】:

我正在尝试构建一个 workflow_dispatch(即手动)Github 操作,该操作使用分支的 SHA 预填充输入字段。

name: Manually tag a release
on: 
  workflow_dispatch:
    inputs:
      git-sha:
        description: Release SHA
        default: <prefill with GITHUB_SHA>
        required: true

我尝试过default: ${{ github.sha }},但这会引发错误。

这可能吗?语法是什么?

【问题讨论】:

  • 您可以尝试将默认设置为${{ env.GITHUB_SHA }} 并告诉我是否可行吗?我自己没有在一个最小的例子中测试过,但是一旦我这样做了,我就可以写出一个完整的答案。
  • 另外,您如何在工作流后期使用git-sha 输入?
  • @jidicula 我在另一个系统中使用 SHA 作为该构建/发布的唯一标签。当我输入${{ env.GITHUB_SHA }} 时,它只是将该字符串放在文本框中,而不是变量的内容
  • 我的回答here 会有帮助吗?不过,我不确定该答案是否与您的问题相符。

标签: github-actions


【解决方案1】:

几天前我刚刚解决了这个问题,但方式不同。

我将 required 设置为 false,然后将输入与 GITHUB_SHA 合并

name: Deploy To PROD

on: 
  workflow_dispatch:
    inputs:
      sha:
        description: 'Git SHA to Deploy'

jobs:
  deploy_prod:
    runs-on: ubuntu-latest
    env:
      SHA_TO_DEPLOY: ${{ github.event.inputs.sha || github.sha }}

然后${{ env.SHA_TO_DEPLOY }} 引用传入的 SHA,如果没有传入,则引用默认值。

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2022-11-10
    • 2022-08-15
    • 2023-01-30
    • 2021-09-04
    • 2022-06-10
    • 2022-01-06
    • 2023-02-14
    • 2012-12-24
    相关资源
    最近更新 更多