GitHub-Statusindikatoren

: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 „Gefällt mir“

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 „Gefällt mir“

Kann das github Plugin das jetzt, oder wird diese Theme Component immer noch benötigt?

Dies ist immer noch eine separate Theme-Komponente. Sie hängt vom Drittanbieter-Shields.io-Dienst ab, daher denke ich nicht, dass wir sie so, wie sie ist, in das discourse-GitHub-Plugin verschieben möchten.

Die Implementierung einer ähnlichen Funktion von Grund auf ist möglich, aber ziemlich aufwendig (insbesondere wenn man die API-Ratenbegrenzungen von GitHub berücksichtigt).

2 „Gefällt mir“

Kann es mit selbst gehosteten Shields verwendet werden? Sie erlauben jedem, ihren Dienst mit einer Creative Commons 0 Public Domain-Lizenz selbst zu hosten.

Hier ist das Docker-Image: https://registry.hub.docker.com/r/shieldsio/shields/

1 „Gefällt mir“

Ich glaube, die obige Diskussion drehte sich darum, die Funktionalität dieser Theme-Komponente nicht in den Kerncode von Discourse aufnehmen zu wollen. Der Grund dafür ist, dass sie technisch gesehen die IP-Adresse eines Benutzers an shield.io weitergibt. Deshalb ist dies eine Theme-Komponente und kein Teil des Kerncodes.

Sie kann auf jeder Website verwendet werden, gehostet oder selbst gehostet:

1 „Gefällt mir“

Ich bin verwirrt, weil Shields selbst gehostet werden kann. In diesem Fall würde die IP nicht an shield.io weitergegeben werden, da sie stattdessen an eine selbst gehostete Installation weitergeleitet wird?

1 „Gefällt mir“

Das ergibt Sinn. Ich schätze, das Problem ist, dass man keine shields url zu den Discourse-Site-Einstellungen hinzufügen möchte. Wenn Sie diese Theme-Komponente mit einer selbst gehosteten Shields-Installation verwenden möchten, müssten Sie meiner Meinung nach nur diese Zeile bearbeiten, um auf Ihre Installation zu verweisen, anstatt auf img.shields.io:

1 „Gefällt mir“

Ich denke, solange die Standardeinstellung img.shields.io bleibt, wäre das Hinzufügen einer Theme-Einstellung für die Server-URL ein pr-welcome :+1:

2 „Gefällt mir“