如何获取指向GitHub Action最新运行结果的直接访问链接?
实现方案
目前GitHub官方暂未提供直接指向工作流最新单次运行详情的固定原生URL,你可以根据需求选择以下两种常用方案实现:
方案一:零成本变通方案(绝大多数场景适用)
直接将徽章的跳转链接绑定到对应工作流的历史列表页,用户点击徽章进入页面后,默认排在列表最顶部的就是最新的运行记录,点击即可查看详情,无需额外修改工作流配置。
README中徽章的写法示例:
[](https://github.com/<username>/<repo_name>/actions/workflows/test_dev.yml)
方案二:直接跳转最新单次运行详情
如果你需要点击徽章直接进入最新运行的详情页,可以通过在工作流中新增自动更新重定向规则的步骤实现:
- 开启仓库的GitHub Pages功能
- 在你的
test_dev.yml工作流末尾增加如下步骤,每次工作流运行时自动更新重定向页指向本次运行的详情地址:
- name: 生成最新运行记录重定向页 if: github.ref == 'refs/heads/dev' run: | echo "<meta http-equiv='refresh' content='0; url=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}'>" > latest-test-run.html - name: 提交重定向页到仓库 uses: EndBug/add-and-commit@v9 with: message: "update latest test run id" add: latest-test-run.html
- 将徽章的跳转地址设置为你的GitHub Pages下的重定向页地址:
https://<username>.github.io/<repo_name>/latest-test-run.html即可。
内容的提问来源于stack exchange,提问作者AmphotericLewisAcid
相关产品推荐
相关产品推荐

