如何在github操作中为手动触发的(workflow_dispatch)工作流提供多个输入



我需要使用workflow_dispatch输入多个输入,并使用matrix进行处理。

Fox示例:

我有10个存储库。当用户手动运行工作流时,他/她将需要一次提供5/6个存储库作为输入。我可以看到workflow_dispatch选项,目前只支持字符串作为输入。有没有办法使用github操作来处理这种情况?

因此workflow_dispatch事件实际上支持3种输入类型;choiceenvironmentboolean

我认为你不能为期望值列表的矩阵任务传递输入(你肯定可以为单个值传递输入

如果只有几个输入,则可以使用多个booleans并有条件地运行作业或步骤。没有那么干净干净,但能胜任这份工作。

on:
workflow_dispatch:
inputs:
repo_1:
type: boolean
default: false
description: Use Repo 1?
repo_2:
type: boolean
default: false
description: Use Repo 2?
jobs:
repo-1-job:
name: Repo 1 Job
runs-on: ubuntu-latest
if: github.event.inputs.repo_1 == 'true'
steps:
- run: echo "some repo 1 job"

repo-2-job:
name: Repo 2 Job
runs-on: ubuntu-latest
if: github.event.inputs.repo_2 == 'true'
steps:
- run: echo "some repo 2 job"

最新更新