我的工作需要从用户那里接收2个输入参数。这些参数的有效值由一个独立的脚本定义。这些值可能会更改(无法硬编码),因此我希望在运行作业时动态填充列表。选择器应根据脚本的结果进行更新,允许用户进行选择,然后才应使用这些值作为作业的输入来运行实际作业。
问题是如何提供这样的下拉列表。
问题是如何提供这样的下拉列表。
input
类型实际上可以是一个choice
列表。
GitHub Actions:手动工作流的输入类型
您现在可以为手动触发的工作流指定
input
类型,以便为工作流的用户提供更好的体验。
除了默认的string
类型外,我们现在还支持choice
、boolean
和environment
。
name: Mixed inputs
on:
workflow_dispatch:
inputs:
name:
type: choice
description: Who to greet
options:
- monalisa
- cschleiden
message:
required: true
use-emoji:
type: boolean
description: Include emojis
environment:
type: environment
jobs:
greet:
runs-on: ubuntu-latest
steps:
- name: Send greeting
run: echo "${{ github.event.inputs.message }} ${{ fromJSON('["", ""]')[github.event.inputs.use-emoji == 'true'] }} ${{ github.event.inputs.name }}"
input
` `choice
`?jobs.<job_id>.with
/ jobs.<job_id>.with.<input_id>
传递该列表。
on.workflow_dispatch.inputs
, type choice
,目前还不支持这样做。与现有的功能请求相比,要求为手动工作流触发器的选择选项提供筛选后的标签(或分支),理想情况下 GitHub Actions 将支持运行一段代码来填充手动触发器的一个或多个选项,可能通过预触发操作来实现。
预触发操作的一个用例可以是填充(筛选后的)标签和/或分支列表。
workflow_dispatch
事件(手动),并要求2个必填输入。然后您将有2个作业。第一个作业运行脚本,检查工作流程输入值,第二个作业仅在第一个作业成功后运行,执行您希望进行的操作。 - GuiFalourd