Indicateurs de statut GitHub

:discourse2: Summary GitHub Status Indicators adds status indicators to GitHub oneboxes for issues and pull requests. Live information is provided by https://shields.io.
:eyeglasses: Preview Preview on Discourse Theme Creator
:hammer_and_wrench: Repository Link https://github.com/discourse/github-status-theme
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Features

GitHub Status Indicators adds status indicators to GitHub oneboxes for issues and pull requests. Live information is provided by https://shields.io.

For example:


:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

Last edited by @JammyDodger 2024-06-12T18:39:37Z

Check documentPerform check on document:
23 « J'aime »

I agree with the call of not including this in core onebox, it does technically leak user IP addresses to shield.io.

I do love how it looks though. I wonder if discourse-github should take care of this long term, problem though is that there is enormous amount of work in making this work just right, so for now … the component is good.

10 « J'aime »

Le plugin github fait-il cela maintenant, ou ce Theme Component est-il toujours nécessaire ?

Ceci est toujours un composant de thème distinct. Il dépend du service tiers shields.io, donc je ne pense pas que nous voudrions le déplacer tel quel dans le plugin discourse-GitHub.

Implémenter une fonctionnalité similaire nous-mêmes à partir de zéro est possible, mais assez complexe (surtout si l’on considère les limites de débit de l’API de GitHub).

2 « J'aime »

Peut-il être utilisé avec Shields auto-hébergé ? Ils permettent à quiconque d’auto-héberger leur service avec une licence Creative Commons 0 Domaine Public.

Voici l’image docker https://registry.hub.docker.com/r/shieldsio/shields/

1 « J'aime »

Je pense que la discussion ci-dessus portait sur le fait de ne pas vouloir ajouter la fonctionnalité de ce composant de thème au code principal de Discourse. La raison en est qu’il divulgue techniquement l’adresse IP d’un utilisateur à shield.io. C’est pourquoi il s’agit d’un composant de thème et non d’une partie du code principal.

Il peut être utilisé sur n’importe quel site, hébergé ou auto-hébergé :

1 « J'aime »

Je suis confus car Shields peut être auto-hébergé. Dans ce cas, l’IP ne serait-elle pas divulguée à shield.io puisqu’elle serait plutôt dirigée vers une installation auto-hébergée ?

1 « J'aime »

Cela semble logique. Je suppose que le problème est de ne pas vouloir ajouter une url de boucliers aux paramètres du site Discourse. Si vous vouliez utiliser ce composant de thème avec une installation de boucliers auto-hébergée, je pense que vous n’auriez qu’à modifier cette ligne pour qu’elle pointe vers votre installation au lieu de img.shields.io :

1 « J'aime »

Je pense que tant que la valeur par défaut reste img.shields.io, l’ajout d’un paramètre de thème pour l’URL du serveur serait pr-welcome :+1:

2 « J'aime »