首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用GITHUB-SHA预先填充workflow_dispatch Github操作中的输入字段

在Github的workflow_dispatch操作中,可以使用GITHUB-SHA预先填充输入字段,以便在触发工作流程时自动填充相关信息。下面是如何实现的步骤:

  1. 首先,了解Github Actions中的workflow_dispatch触发器。workflow_dispatch触发器允许手动触发工作流程,并提供了一些自定义输入字段来配置工作流程的参数。
  2. 在你的工作流程文件(例如.github/workflows/main.yml)中,定义一个包含workflow_dispatch触发器的工作流程。示例如下:
代码语言:txt
复制
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),分别具有描述和是否必填的配置。

  1. 然后,在工作流程的步骤中,可以使用${{ github.event.inputs.<input_name> }}语法来引用预先填充的输入字段的值。例如:
代码语言:txt
复制
steps:
  - name: Print Inputs
    run: |
      echo "Input 1: ${{ github.event.inputs.input1 }}"
      echo "Input 2: ${{ github.event.inputs.input2 }}"

上述示例中的步骤将打印出填充的输入字段的值。

  1. 最后,通过REST API或GitHub CLI等方式,使用GITHUB-SHA参数来预先填充workflow_dispatch操作中的输入字段。GITHUB-SHA参数是一个用于指定提交SHA值的参数。

以REST API为例,可以使用以下命令来触发工作流程并填充输入字段:

代码语言:txt
复制
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的说明,以及其他相关的链接和参考资料。但是,根据要求,不能提及云计算品牌商,所以无法提供腾讯云相关产品和产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Alfred上可提高工作效率的Workflow推荐

    温馨提示:本文中Alfred是Mac平台的工具,不适用于其他平台。 Alfred是Mac平台上被很多人吹爆的一款效率提升软件,我刚毕业工作的时候就看到公司内网有人推荐,但没有尝试。 后来我跳槽后自己买了Macbook pro,在努力把笔记本打造成高效开发工具时,又重新发现了这个app,又毫不犹豫的购买了Powerpack,结合一些workflow,很多繁琐的工作变得非常简单,比如之前百度搜索一个东西,需要打开浏览器,然后打开百度,再输入要搜的词,再点搜索一套组合拳下来几十秒就过去了,有了Alfred 快捷键+触发词+搜索词+回车 几秒钟搞定。下图是我最近一月来每天的Alfred的使用频率,工作日平均每天有30+次的使用率。

    01
    领券