如何显示当前运行分支对应的GitHub Action徽章
动态适配当前运行分支的GitHub Action徽章实现方案
- 利用GitHub Actions内置的全局环境变量即可实现分支的动态获取,无需硬编码指定分支名
- 具体实现步骤:
- 在工作流配置文件中,首先获取当前触发工作流的分支名存入自定义环境变量
对应命令:CURRENT_BRANCH=${GITHUB_REF##*/} - 如果你使用官方提供的工作流状态徽章,直接将原徽章URL中的分支参数替换为上述
CURRENT_BRANCH变量即可,工作流运行时会自动将变量替换为真实分支名 - 若需要将徽章展示在README等静态文件中,可新增一个文本替换步骤,运行时将README中预先预留的徽章分支占位符替换为当前分支名,再把修改后的文件提交回仓库即可
- 在工作流配置文件中,首先获取当前触发工作流的分支名存入自定义环境变量
小提示:多分支并行触发工作流的场景下,建议给不同分支的徽章生成路径添加分支名后缀,避免不同分支的徽章资源互相覆盖
- 仅需要在工作流运行详情页展示徽章的场景无需提交文件,直接把拼接好的带当前分支名的徽章地址输出到工作流步骤摘要即可
内容的提问来源于stack exchange,提问作者max
相关产品推荐
相关产品推荐

