我正在尝试使用 workflow_dispatch 事件以编程方式运行 github 工作流。
master 分支上有两个工作流。发布矩阵和发布单曲。
单个工作流程看起来像这样,并且工作正常。
发布-single.yaml
name: Release Single
on:
workflow_dispatch:
inputs:
type:
description: 'Type'
required: true
version:
description: 'Version'
required: true
label:
description: 'Label'
required: false
tag:
description: 'Tag'
required: true
jobs:
[...]
它显示在 UI 中并且可以手动触发:
矩阵工作流有一个创建 workflow_dispatch 事件的步骤(我尝试了不同的解决方案,如下所示):
发布矩阵.yaml
- uses: actions/github-script@v4
with:
github-token: ${{ github.token }}
debug: true
script: |
const workflow = await github.actions.createWorkflowDispatch({
owner: "owner_name",
repo: "repo_name",
workflow_id: "release-single.yaml",
ref: "${{ github.ref }}",
inputs: {
type: "${{ matrix.type }}",
version: "${{ matrix.version }}",
label: "${{ matrix.label }}",
tag: "${{ matrix.tag }}"
}
});
console.log(workflow);
- uses: benc-uk/workflow-dispatch@v1.1.0
with:
workflow: Release Single
repo: ${{ github.repository }}
token: ${{ github.token }}
inputs: '{ "type": "${{ matrix.type }}", "version": "${{ matrix.version }}", "label": "${{ matrix.label }}", "tag": "${{ matrix.tag }}" }'
当矩阵工作流运行时,它实际上成功地执行了这些步骤(两种解决方案都以 204 响应,正如文档所述),但 github UI 中没有显示任何工作流运行。
使用操作/github-script 和 octokit 的结果
结果使用 benc-uk/workflow-dispatch
终于来到我的问题:我错过了什么或做错了吗?这可能是一个错误吗?