如何使用 GITHUB-SHA 预填充工作流程_dispatch Github 操作中的输入字段

Ben*_*Ben 6 github-actions

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

IE

name: Manually tag a release
on: 
  workflow_dispatch:
    inputs:
      git-sha:
        description: Release SHA
        default: <prefill with GITHUB_SHA>
        required: true
Run Code Online (Sandbox Code Playgroud)

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

这可能吗?语法是什么?

Dre*_*ano 2

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

我将 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 }}
Run Code Online (Sandbox Code Playgroud)

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