如何测试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
相关产品推荐
相关产品推荐

