Индикаторы статуса GitHub

:discourse2: Сводка Индикаторы статуса GitHub добавляет индикаторы статуса в однобокс GitHub для задач и запросов на слияние. Актуальная информация предоставляется https://shields.io.
:eyeglasses: Предварительный просмотр Предварительный просмотр в конструкторе тем Discourse
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/github-status-theme
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Возможности

Индикаторы статуса GitHub добавляет индикаторы статуса в однобокс GitHub для задач и запросов на слияние. Актуальная информация предоставляется https://shields.io.

Например:


:discourse2: Размещено нами? Компоненты тем доступны для использования на наших тарифных планах Standard, Business и Enterprise.

23 лайка

Я согласен с предложением не включать это в ядро onebox, так как это технически раскрывает IP-адреса пользователей на shield.io.

Мне очень нравится, как это выглядит. Интересно, должно ли discourse-github взять на себя эту задачу в долгосрочной перспективе, но проблема в том, что требуется огромная работа, чтобы всё работало идеально, поэтому пока … компонент хорош.

10 лайков

Сейчас это делает плагин github, или компонент темы всё ещё необходим?

Это по-прежнему отдельный компонент темы. Он зависит от стороннего сервиса shields.io, поэтому, думаю, нам не стоит переносить его в плагин discourse-GitHub в текущем виде.

Реализация аналогичной функции с нуля возможна, но довольно сложна (особенно если учесть ограничения скорости API GitHub).

2 лайка

Можно ли использовать его с самохостингом Shields? Они разрешают любому пользователю развернуть свой сервис на основе лицензии Creative Commons 0 Public Domain.

Вот образ Docker: shieldsio/shields - Docker Image

1 лайк

Кажется, обсуждение выше касалось нежелания добавлять функциональность этого компонента темы в основной код Discourse. Причина в том, что технически это раскрывает IP-адрес пользователя на shield.io. Именно поэтому это компонент темы, а не часть основного кода.

Его можно использовать на любом сайте — как размещённом, так и с самостоятельным размещением:

1 лайк

Я в недоумении, ведь Shields можно разместить на собственном сервере. В таком случае IP-адрес не будет раскрыт shield.io, так как запросы направляются на собственную установку?

1 лайк

Это имеет смысл. Похоже, проблема заключается в нежелании добавлять shields url в настройки сайта Discourse. Если вы хотите использовать этот компонент темы с собственной установкой Shields, вам, вероятно, достаточно изменить эту строку, указав адрес вашей установки вместо img.shields.io:

1 лайк

Я думаю, что пока по умолчанию используется img.shields.io, добавление настройки темы для URL-адреса сервера будет приветствоваться :+1:

2 лайка