我需要使用workflow_dispatch输入多个输入,并使用matrix进行处理。
Fox示例:
我有10个存储库。当用户手动运行工作流时,他/她将需要一次提供5/6个存储库作为输入。我可以看到workflow_dispatch选项,目前只支持字符串作为输入。有没有办法使用github操作来处理这种情况?
因此workflow_dispatch事件实际上支持3种输入类型;choice
、environment
、boolean
。
我认为你不能为期望值列表的矩阵任务传递输入(你肯定可以为单个值传递输入
如果只有几个输入,则可以使用多个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"