Discourse GitHub

:discourse2: Zusammenfassung Discourse GitHub ermöglicht es Mitarbeitern, Benutzern Abzeichen basierend auf GitHub-Beiträgen zuzuweisen. Außerdem können Benutzer GitHub-Linkbacks und Permalinks erstellen.
:open_book: Installationsanleitung Dieses Plugin ist in der Discourse-Kernsoftware enthalten. Es ist keine separate Installation des Plugins erforderlich.

Funktionen

GitHub-Abzeichen

Weisen Sie Benutzern Abzeichen basierend auf GitHub-Beiträgen zu.

So verwenden Sie es:
  1. Aktivieren Sie GitHub-Abzeichen aktiviert in Einstellungen → Plugins.
  2. Generieren Sie einen GitHub-Zugriffstoken und fügen Sie ihn in die Einstellung GitHub-Linkback-Zugriffstoken ein. Siehe unten für Anweisungen.
  3. Fügen Sie eine oder mehrere URLs der GitHub-Repos hinzu, die nach Beiträgen durchsucht werden sollen, in der Site-Einstellung GitHub-Abzeichen-Repos.
Wie die Abzeichenzählung funktioniert:

Abzeichen zählen Commits über alle Repositories hinweg, und wenn ein Benutzer zu mehreren Repos beiträgt, werden alle seine Commits zusammengezählt, um eine Gesamtzahl zu bilden.

Committierer-Abzeichen:

  • Bronze: 1 Commit
  • Silber: 25 Commits
  • Gold: 1000 Commits

Abzeichenfortschritt: Wenn Benutzer über die verfolgten Repositories hinweg mehr Beiträge sammeln, steigen sie automatisch durch die Abzeigstufen. Zum Beispiel, wenn ein Benutzer zu Repo A und dann zu Repo B beiträgt, zählen beide Beiträge zu ihrer Gesamtzahl und ermöglichen es ihnen, von Bronze zu Silber zu Gold zu wechseln.

GitHub-Linkback

Erstellen Sie einen Link von einem GitHub-Pull-Request oder Commit zurück zu einem Discourse-Beitrag, in dem er erwähnt wird.

So verwenden Sie es:
  1. Aktivieren Sie GitHub-Linkback aktiviert in Einstellungen → Plugins.
  2. Generieren Sie einen GitHub-Zugriffstoken und fügen Sie ihn in die Einstellung GitHub-Linkback-Zugriffstoken ein. Siehe unten für Anweisungen.
  3. Fügen Sie schließlich die Projekte hinzu, die Sie posten möchten, in der Site-Einstellung GitHub-Linkback-Projekte im Format:
    • benutzername/repository für bestimmte Repositories
    • benutzername/* für alle Repositories eines bestimmten Benutzers

GitHub-Permalink

Ersetzen Sie GitHub-Nicht-Permalinks durch Permalinks.

So verwenden Sie es:
  1. Aktivieren Sie GitHub-Permalinks aktiviert in Einstellungen → Plugins.

Konfiguration

GitHub-Zugriffstoken

Um die Linkback-Funktion zu ermöglichen und den Benutzern Abzeichen zu gewähren, benötigen Sie einen GitHub-Zugriffstoken. Sie können Ihren Token hier generieren: Sign in to GitHub · GitHub.

Die Linkback-Funktion erfordert den public_repo-Bereich, und für die Vergabe von Abzeichen ist kein Bereich erforderlich (lassen Sie alles deaktiviert, wenn Sie nur Abzeichen wollen). Da der public_repo-Bereich Schreibzugriff auf Repositories gewährt, empfehlen wir, ein einsatzfertiges GitHub-Konto zu erstellen, das keinen Zugriff auf Repositories hat, und es nur zum Generieren eines Tokens zu verwenden.

ÄNDERUNGSLOG

ZU TUN

30 „Gefällt mir“

Wie ist der Prozess für mehrere Links? Werden sie einfach zum selben Commit-Kommentar hinzugefügt? Oder wird jedes Mal ein komplett neuer Kommentar erstellt?

1 „Gefällt mir“

Ich frage mich, ob Commit- und PR-Badges vereinfacht werden könnten, da wir versuchen, Das Paradoxon der Wahl zu vermeiden :)\n\nDerzeit habe ich gerade die Commit-Badges geforkt und gelöscht, aber natürlich verliere ich mich selbst aus dem Commit-Badge (weil ich direkt committe) und Fork ist nicht gleichbedeutend damit, immer beim Kern zu bleiben.

Der Platzhalter * hat für mich bei einer GitHub-Organisation nicht funktioniert. Ich musste jeden Repo einzeln eintragen. Hatten andere damit Probleme mit einer Organisation im Gegensatz zu einem Benutzer?

Wie lege ich die Sprache für Linkback-Kommentare fest?

Vielen Dank, ich mag dieses Plugin wirklich! Ich war verwirrt über das Abzeichensystem und war froh, die Erklärung in einem anderen Thema zu finden: Github Badges are not working. Its hard to see if I do something wrong or if the plugin is not working - #4 by simon

Die Antwort besagt jedoch, dass

Das Plugin erstellt 6 Abzeichen:

Ich sehe keines dieser Abzeichen, bin mir nicht sicher, was passiert ist? Gibt es eine Möglichkeit, die Erstellung dieser Abzeichen (neu) auszulösen?

1 „Gefällt mir“

Um meine eigene Frage zu beantworten: Nach ein paar Stunden lief die geplante Aufgabe und die Abzeichen wurden erstellt.

Der manuelle Weg wäre anscheinend, den Sidekiq-Job auszulösen.

1 „Gefällt mir“

Feature-Anfrage: Kategorien und/oder Tags vom Linkback ausschließen

Wir haben eine Kategorie Ankündigungen, in die das RSS-Plugin automatisch neue GitHub-Releases zieht. Wenn die Versionshinweise auf Issues verlinken, erscheint dieser Link ebenfalls in Discourse und es wird ein Linkback erstellt, der jedoch für niemanden nützlich ist und für Unordnung auf GitHub sorgt.

Ich möchte in der Lage sein, bestimmte Beiträge auszuschließen, z.B. Kategorien oder Tags oder sogar nur Beiträge von dem Benutzer, der im RSS-Plugin konfiguriert ist, von der Erstellung von Linkbacks.

:partying_face: Dieses Plugin ist jetzt Teil des Discourse-Kerns im Rahmen von Bundling more popular plugins with Discourse core. Wenn Sie selbst hosten und das Plugin verwenden, müssen Sie es vor dem nächsten Upgrade aus Ihrer app.yml entfernen.