GitHub ステータスインジケーター

:discourse2: 概要 GitHub Status Indicators は、GitHub のイシューとプルリクエストの Onebox にステータスインジケーターを追加します。ライブ情報は https://shields.io が提供します。
:eyeglasses: プレビュー Discourse Theme Creator でプレビュー
:hammer_and_wrench: リポジトリリンク https://github.com/discourse/github-status-theme
:open_book: Discourse テーマは初めて? Discourse テーマの使い方の初心者ガイド

このテーマコンポーネントをインストール

機能

GitHub Status Indicators は、GitHub のイシューとプルリクエストの Onebox にステータスインジケーターを追加します。ライブ情報は https://shields.io が提供します。

例:


:discourse2: 当方でホストされていますか? テーマコンポーネントは、Standard、Business、Enterprise プランで利用可能です。

「いいね!」 23

この機能をコアのワンボックスに含めないという意見に賛成です。技術的には、ユーザーのIPアドレスが shield.io に漏洩してしまいます。

ただし、見た目はとても気に入っています。長期的には discourse-github がこれを担当すべきかと思いますが、問題は、これを完璧に動作させるには膨大な作業が必要だということです。そのため、現時点では……このコンポーネントで問題ありません。

「いいね!」 10

github プラグインは現在これを行いますが、それともこのテーマコンポーネントはまだ必要ですか?

これはまだ別のテーマコンポーネントです。サードパーティの shields.io サービスに依存しているため、そのまま discourse-GitHub プラグインに移動したくはないと思います。

同様の機能を独自にゼロから実装することは可能ですが、かなり複雑です(特に GitHub の API レート制限を考慮すると)。

「いいね!」 2

Shieldsをセルフホストして使用できますか?クリエイティブ・コモンズ 0 パブリックドメインライセンスで誰でもサービスをセルフホストできます。

Dockerイメージはこちらです: https://registry.hub.docker.com/r/shieldsio/shields/

「いいね!」 1

上記の議論は、このテーマコンポーネントの機能を Discourse のコアコードに追加したくないということだったと思います。その理由は、技術的にユーザーの IP アドレスが shield.io に漏洩するためです。そのため、これはテーマコンポーネントであり、コアコードの一部ではありません。

ホストされているサイトでもセルフホストされているサイトでも、どのサイトでも使用できます。

「いいね!」 1

Shieldsはセルフホストできるので混乱しています。その場合、セルフホストされたインスタレーションにリダイレクトされるため、IPはshield.ioに漏洩しないのではないでしょうか?

「いいね!」 1

なるほど。問題は、Discourse のサイト設定に shields url を追加したくないということだと思います。自己ホストされた Shields インストールでこのテーマコンポーネントを使用したい場合は、この行を img.shields.io の代わりにインストールを指すように編集する必要があると思います。

「いいね!」 1

デフォルトがimg.shields.ioのままである限り、サーバーURLのテーマ設定を追加することは、pr-welcome :+1:だと思います。

「いいね!」 2