GitHub 模板存储库中的徽章将引用克隆的构建状态,而不是模板存储库的构建状态
A badge in GitHub template repository that will refer to clones' build status, not the template repo's build status
我是 GitHub 的模板存储库的新手。我们为课程的代码实验室创建了一个模板回购协议。假设它在 myorg/labX
下的 GitHub 上。学生们正在使用 GitHub 课堂,它为 myorg/labX-studentlogin
下的每个学生克隆了模板存储库。我们已经采取行动 运行 使用 GitHub 自己的 CI 对他们的代码进行一些测试,我想在 repo 的 README.md 中包含徽章以查看测试结果乍看上去。所以我知道

将包含徽章,但这是模板存储库的状态,而不是学生存储库的状态。有没有一种方法可以自动执行此操作,以便当学生获得他们的克隆时,它将包含一个带有 URL 的自述文件,它指的是他们自己的回购协议的状态?
我同意拥有它会是一个很棒的功能。
在这一点上,GitHub 模板存储库不支持变量替换,这使得它成为可能。
我看到这里有简要讨论:
Variable substitution for GitHub Template Repository Usage
也许你应该加入讨论and/or投出你的工藤。
原来有一个简单的解决方案,但仅适用于 GitHub 自己的 Actions 状态徽章。我们已将 README.mds 中的图像 URL 更改为相对图像。
唯一的小问题是 GitHub 会在呈现自述文件时将 /blob/<branch>/
插入到相关链接中。
例如,workflows/task1/badge.svg
将变为 https://github.com/myorg/labX/blob/master/workflows/task1/badge.svg
),这将不会呈现。所以我们不得不在前面加上 '../../'
来愚弄它。
TLDR:在 repo 的 README.md 中,使用

获得此回购协议中操作状态的徽章。这样,每个学生都会得到一个徽章,指向他自己的 repo,而不是模板 repo。
但是,仍在寻找一种以相对于 repo 的方式使用 shields.io 等外部徽章服务的方法。
我是 GitHub 的模板存储库的新手。我们为课程的代码实验室创建了一个模板回购协议。假设它在 myorg/labX
下的 GitHub 上。学生们正在使用 GitHub 课堂,它为 myorg/labX-studentlogin
下的每个学生克隆了模板存储库。我们已经采取行动 运行 使用 GitHub 自己的 CI 对他们的代码进行一些测试,我想在 repo 的 README.md 中包含徽章以查看测试结果乍看上去。所以我知道

将包含徽章,但这是模板存储库的状态,而不是学生存储库的状态。有没有一种方法可以自动执行此操作,以便当学生获得他们的克隆时,它将包含一个带有 URL 的自述文件,它指的是他们自己的回购协议的状态?
我同意拥有它会是一个很棒的功能。
在这一点上,GitHub 模板存储库不支持变量替换,这使得它成为可能。
我看到这里有简要讨论:
Variable substitution for GitHub Template Repository Usage
也许你应该加入讨论and/or投出你的工藤。
原来有一个简单的解决方案,但仅适用于 GitHub 自己的 Actions 状态徽章。我们已将 README.mds 中的图像 URL 更改为相对图像。
唯一的小问题是 GitHub 会在呈现自述文件时将 /blob/<branch>/
插入到相关链接中。
例如,workflows/task1/badge.svg
将变为 https://github.com/myorg/labX/blob/master/workflows/task1/badge.svg
),这将不会呈现。所以我们不得不在前面加上 '../../'
来愚弄它。
TLDR:在 repo 的 README.md 中,使用

获得此回购协议中操作状态的徽章。这样,每个学生都会得到一个徽章,指向他自己的 repo,而不是模板 repo。
但是,仍在寻找一种以相对于 repo 的方式使用 shields.io 等外部徽章服务的方法。