Значок в хранилище шаблонов GitHub, который будет ссылаться на статус сборки клонов, а не на статус сборки шаблонов. - PullRequest
1 голос
/ 12 февраля 2020

Я новичок в репозиториях шаблонов GitHub. Мы создали шаблон репо для лабораторий кода нашего курса. Допустим, это на GitHub под myorg/labX. Студенты используют GitHub Classroom, который клонирует шаблон репо для каждого студента в myorg/labX-studentlogin. У нас есть действия для запуска некоторых тестов против их кода с использованием собственного CI GitHub, и я хочу включить значки в README.md репозитория, чтобы сразу увидеть результаты теста. Итак, я знаю, что

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

будет включать значок, но это статус репо шаблона, а не репо студента. Есть ли способ автоматизировать это так, чтобы, когда студенты получили свой клон, он содержал README с URL-адресом, который указывает на состояние их собственного репо?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Оказывается, есть простое решение, но только для собственных значков статуса действий GitHub. Мы изменили URL изображения в нашем файле README.mds на относительный. Единственное, что незначительно, это то, что GitHub вставит /blob/<branch>/ в относительные ссылки при рендеринге readmes. Например, workflows/task1/badge.svg станет https://github.com/myorg/labX/blob/master/workflows/task1/badge.svg), что не будет отображаться. Таким образом, мы должны были предвосхитить '../../', чтобы обмануть его.

TLDR : в README.md репозитория используйте

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

, чтобы получить значок статуса Действия в этом репо. Таким образом, каждый студент получит значок, относящийся к его собственному репо, а не к репо-шаблону.

Однако, все еще ищем способ использовать внешний сервис бейджей, такой как shields.io, способом, относящимся к репо. .

0 голосов
/ 15 февраля 2020

Я согласен, что было бы неплохо иметь такую ​​возможность.

Похоже, на данный момент репозитории шаблонов GitHub не поддерживают подстановку переменных, что делает это возможным.

Я вижу, что это кратко обсуждается здесь:
Замена переменных для использования репозитория шаблонов GitHub

Возможно, вам следует присоединиться к обсуждению и / или разыграть свое Кудо.

...