gpt4 book ai didi

github-actions - GitHub 模板存储库中的徽章将指代克隆的构建状态,而不是模板构建状态

转载 作者:行者123 更新时间:2023-12-04 04:17:54 24 4
gpt4 key购买 nike

我是 GitHub 模板存储库的新手。我们为类(class)的代码实验室创建了一个模板存储库。假设它在 GitHub 下 myorg/labX .学生们正在使用 GitHub Classroom,它为每个学生克隆了 myorg/labX-studentlogin 下的模板存储库。 .我们有一些操作可以使用 GitHub 自己的 CI 对他们的代码运行一些测试,我想在 repo 的 README.md 中包含徽章,以便一目了然地查看测试结果。所以我知道

![](https://github.com/myorg/labX/workflows/task1/badge.svg)

将包括徽章,但这是模板仓库的状态,而不是学生仓库。有没有办法自动执行此操作,以便当学生获得他们的克隆时,它将包含一个自述文件,其中包含指向他们自己的存储库状态的 URL?

最佳答案

原来有一个简单的解决方案,但仅适用于 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 中,使用

![](../../workflows/<workflowname>/badge.svg)

获取此 repo 中 Action 状态的徽章。这样,每个学生都会得到一个徽章,指的是他自己的仓库,而不是模板仓库。

但是,仍然在寻找一种以相对于 repo 的方式使用诸如 shields.io 之类的外部徽章服务的方法。

关于github-actions - GitHub 模板存储库中的徽章将指代克隆的构建状态,而不是模板构建状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com