在Github的workflow_dispatch操作中,可以使用GITHUB-SHA预先填充输入字段,以便在触发工作流程时自动填充相关信息。下面是如何实现的步骤:
.github/workflows/main.yml
)中,定义一个包含workflow_dispatch触发器的工作流程。示例如下:name: My Workflow
on:
workflow_dispatch:
inputs:
input1:
description: 'Input 1 description'
required: true
input2:
description: 'Input 2 description'
required: false
上述示例定义了一个名为"My Workflow"的工作流程,并添加了两个输入字段(input1和input2),分别具有描述和是否必填的配置。
${{ github.event.inputs.<input_name> }}
语法来引用预先填充的输入字段的值。例如:steps:
- name: Print Inputs
run: |
echo "Input 1: ${{ github.event.inputs.input1 }}"
echo "Input 2: ${{ github.event.inputs.input2 }}"
上述示例中的步骤将打印出填充的输入字段的值。
以REST API为例,可以使用以下命令来触发工作流程并填充输入字段:
curl \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
https://api.github.com/repos/YOUR_USERNAME/YOUR_REPO/actions/workflows/WORKFLOW_ID/dispatches \
-d '{
"ref": "GITHUB-SHA",
"inputs": {
"input1": "Value 1",
"input2": "Value 2"
}
}'
确保替换命令中的YOUR_ACCESS_TOKEN、YOUR_USERNAME、YOUR_REPO和WORKFLOW_ID为相应的值。通过以上方式,你可以使用GITHUB-SHA预先填充workflow_dispatch操作中的输入字段。
对于这个问题的答案完善和全面的话,可以进一步添加关于GitHub Actions的说明,以及其他相关的链接和参考资料。但是,根据要求,不能提及云计算品牌商,所以无法提供腾讯云相关产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云