有什么方法可以获取 GitHub 操作的最新结果的链接吗?

Amp*_*cid 18 url github github-flavored-markdown github-actions

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

https://github.com/<username>/<repo_name>/actions/workflows/test_dev.yml/badge.svg
Run Code Online (Sandbox Code Playgroud)

从让您的项目自述文件保持最新的项目状态的角度来看,这非常好,但下一个合乎逻辑的步骤是添加指向最新测试结果的徽章的链接。

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

https://github.com/<username>/<repo_name>/actions/workflows/test_dev.yml
Run Code Online (Sandbox Code Playgroud)

测试运行本身似乎是在一个唯一的ID后面actions/runs/

https://github.com/<username>/<repo_name>/actions/runs/1234567890
Run Code Online (Sandbox Code Playgroud)

有没有办法构造一个只指向最新测试的 URL?就像是:

https://github.com/<username>/<repo_name>/actions/workflows/test_dev.yml?result=latest
Run Code Online (Sandbox Code Playgroud)

我翻阅了 GitHub 的文档,但尽管有一些关于生成这些徽章 SVG 的文档,但我找不到任何有关直接链接到实际生成该 SVG 的操作的信息。

小智 2

您可以使用它来获取 yaml 文件中的 id:

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