You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何测试PR中带workflow_dispatch的GitHub Actions工作流?

如何测试PR分支中的workflow_dispatch工作流

不需要先将工作流合并到master分支,以下是几种直接在PR分支测试的方法:

方法一:使用GitHub CLI触发

  • 确保已安装并登录GitHub CLI(执行gh auth login完成登录)
  • 切换到本地PR分支,执行命令触发工作流:
    gh workflow run sample.yml --ref <你的分支名称>
    
  • 按照命令行提示依次输入工作流所需的参数即可
  • 可以通过gh run list查看运行状态,或直接打开PR页面的「Checks」标签查看工作流执行详情

方法二:通过GitHub API触发

  • 生成一个拥有repo权限的个人访问令牌(PAT)
  • 发送POST请求到对应仓库的工作流触发端点,请求体指定目标分支和参数:
    POST /repos/<用户名>/<仓库名>/actions/workflows/sample.yml/dispatches
    Authorization: token <你的PAT>
    Content-Type: application/json
    
    {
      "ref": "<你的分支名称>",
      "inputs": {
        "参数名1": "参数值1",
        "参数名2": "参数值2"
      }
    }
    
  • 执行后同样在PR的「Checks」标签查看工作流运行结果

方法三:临时添加自动触发条件

在工作流文件中临时增加pull_request触发规则,这样每次向PR分支提交代码时会自动运行工作流:

on:
  workflow_dispatch:
    inputs:
      # 保留原有的参数定义
      param1:
        description: '参数1'
        required: true
      param2:
        description: '参数2'
        required: true
  # 临时添加的触发规则
  pull_request:
    branches: [你的PR分支名]

测试完成后,记得移除这个临时的pull_request触发规则即可。

内容的提问来源于stack exchange,提问作者Shivam Sahil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 19:03:13