如何获取 GitHub action 的最新结果链接?

17

GitHub的Actions功能最近开始让用户生成徽章,以展示其测试的状态。例如,如果我有一组测试在我的repo的dev分支上运行,从名为.github/test_dev.yml的文件中运行,我可以通过在测试的URL末尾添加/badge.svg来访问该构建的状态。

https://github.com/<username>/<repo_name>/actions/workflows/test_dev.yml/badge.svg

这对于保持项目自述文件的最新状态非常有好处,但是下一步逻辑上的步骤应该是添加指向最新测试结果的徽章链接。

不幸的是,尽管您可以按以下方式访问特定操作的所有测试:

https://github.com/<username>/<repo_name>/actions/workflows/test_dev.yml

测试运行似乎在 actions/runs/ 下面有一个唯一的ID。

https://github.com/<username>/<repo_name>/actions/runs/1234567890
有没有一种方法可以构建一个仅指向最新测试的URL?类似这样的东西:
https://github.com/<username>/<repo_name>/actions/workflows/test_dev.yml?result=latest

我仔细查看了GitHub的文档,尽管有一些关于生成徽章SVG的文档,但我找不到任何关于直接链接到实际生成该SVG的操作的内容。


你是否找到了解决方案?我有一个类似的问题(想要获取最新创建工件的链接)... - Christoph
哈,可以通过一个变通方法获取工件链接:https://dev59.com/ZlIH5IYBdhLWcg3wKqPW#65163515 - Christoph
1个回答

2

您可以使用以下方法获取yaml文件中的id:

https://github.com/<username>/<repo_name>/actions/runs/${{ github.run_id }}

该代码可用于IT技术相关内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接