GitHub Actions:如何调用旧版本工作流及跨分支运行工作流
在GitHub Actions中运行非主分支/旧版本工作流的方法
一、运行master以外分支的工作流
- 网页端操作:进入仓库的「Actions」页面,找到目标工作流(比如
exec_proc.yml对应的工作流),点击右上角的「Run workflow」按钮,在弹出的选项里,从「Use workflow from」下拉框中选择你要运行的分支,最后点击「Run workflow」即可触发。 - CLI命令行方式:用GitHub官方的
gh工具,执行命令:
前提是已经安装并配置好gh workflow run exec_proc.yml --branch 你的分支名gh工具。
二、基于提交/标签运行旧版本工作流
要运行某个历史提交或标签对应的旧版工作流,核心是指定对应的代码引用(ref):
- 网页端操作:
- 先切换到目标提交或标签:在仓库页面的「Code」标签下,通过分支下拉框选择「Tags」找到对应标签,或者直接访问提交哈希的页面。
- 找到该版本下的
.github/workflows/exec_proc.yml文件,点击文件右上角的「Run workflow」按钮(需该版本工作流配置了workflow_dispatch手动触发事件),确认后即可运行。
- CLI命令行方式:
直接指定ref为提交哈希或标签名:# 基于提交哈希运行 gh workflow run exec_proc.yml --ref 2abe4b8 # 基于标签运行 gh workflow run exec_proc.yml --ref v1.0.0
三、URL参数的可行性
你提到的URL格式需要调整,GitHub Actions支持通过URL中的ref参数指定要运行的代码引用(分支、提交哈希或标签),正确的URL格式应该是:
https://github.com/<组织名>/<仓库名>/actions/workflows/exec_proc.yml?ref=2abe4b8
访问这个URL后,页面会自动加载对应提交下的工作流配置,你可以直接点击「Run workflow」触发执行。注意这里用的是ref参数,不是commit。
内容的提问来源于stack exchange,提问作者ChzDz
相关产品推荐
相关产品推荐

