UStackUStack
GitHub Issue Focus icon

GitHub Issue Focus

GitHub Issue FocusはChrome拡張で、GitHubのIssue/PRタイムラインの自動更新をフィルタして議論と重要な変更に集中できます。

GitHub Issue Focus

GitHub Issue Focusとは?

GitHub Issue Focusは、騒がしいGitHubのIssueおよびプルリクエストのタイムラインを整理するChrome拡張機能です。選択した自動タイムラインイベントをフィルタリングし、議論や重要な変更を反映する部分をより簡単に追跡できるようにします。

ルーチン更新(プロジェクト/ステータス変更やラベル変更など)の長いリストを表示する代わりに、拡張機能は設定可能なイベントタイプを非表示にし、他の項目は表示したままにします。ブラウザ内で動作し、好みに基づいてGitHub Issueページの視覚表示を変更します。

主な機能

  • GitHub Issue/PRタイムラインイベントをフィルタリング:繰り返しの自動更新を非表示にし、タイムラインをスキャンしやすくします。
  • イベントレベルの制御(表示の可視性をカスタマイズ):非表示または表示するイベントタイプを選択します。
  • ページへの即時適用:変更はすべての開いているGitHub Issueページに即座に適用されます。
  • ブラウザ内でローカル動作:処理はデバイス上で行われ、選択したイベントを非表示にするためにページコンテンツを変更します。
  • プライバシー重視の動作:プロジェクトでは追跡、アナリティクス、データ収集なしと明記されており、設定はChrome拡張ストレージにローカル保存されます。

プロジェクトの設定で指定されたサポートイベントタイプ(デフォルト)には以下が含まれます:

  • デフォルトで非表示:「added to project」、「moved in project/status」、「status changed」(プロジェクトステータスフィールドの変更)、「labeled」、「unlabeled」、「assigned」、「milestoned」、「title renamed」、「cross-referenced」。
  • デフォルトで表示(「shown」として記載):クロスリファレンス言及(他のIssue/PRからの言及)と「closed」/「reopened」Issueイベント。

GitHub Issue Focusの使い方

  1. Chrome Web Storeから拡張機能をインストールします。
  2. ChromeでGitHubのIssueまたはプルリクエストを開きます。
  3. Chromeツールバーの拡張アイコンを使って、非表示にしたいタイムラインイベントを切り替えます。
  4. 必要に応じてフィルタ設定を調整します。変更はすべての開いているGitHub Issueページに即座に適用されます。

ソースからインストールする場合は、リポジトリに「Developer Mode」インストールが記載されています:リポジトリをクローン/ダウンロード、chrome://extensions/でDeveloper modeを有効化し、「Load unpacked」を使用してgh-issue-cleaner-upperフォルダを選択します。

ユースケース

  • 忙しいリポジトリのIssueをトリアージュ:Issueタイムラインが「added to project」やラベル/ステータス更新で埋め尽くされている場合、それらのイベントをフィルタして実際の議論に集中します。
  • 頻繁な自動化があるプルリクエストのレビュー:タイムラインの散らかりを減らし、コードレビュー中にコメントや重要な参照を見つけやすくします。
  • タイムラインの変動なしで意思決定を追跡:コメントやクロスリファレンスの理由を読む際に、割り当て/マイルストーン/タイトル編集などのルーチン自動化を非表示にします。
  • ワークフローに合わせて表示を調整:クローズド/リオープンなどのライフサイクル変更は気にするがプロジェクト/ステータスフィールド変更は気にしない場合、イベントタイプを適切に設定します。

FAQ

  • GitHub Issue Focusはインストール後に設定が必要ですか? プロジェクトでは自動で動作し設定不要と明記されており、ツールバーアイコンで非表示のタイムラインイベントを切り替えられます。

  • フィルタ設定はどこに保存されますか? 設定/好み(非表示のタイムラインイベント)はChromeの拡張ストレージにローカル保存され、開発者や第三者にアクセスできません。

  • 拡張機能はユーザーデータを追跡・収集しますか? リポジトリのプライバシーポリシーでは個人データを収集・保存・送信・共有せず、アナリティクスや追跡ツールも使用しないと明記されています。

  • 拡張機能はGitHubページで何を変更しますか? 好みに基づいて選択したタイムラインイベントを非表示にし、Issueページの視覚表示を変更します。

  • ソースからインストールできますか? はい。リポジトリに「Developer Mode」手順が記載されています:クローン/ダウンロード、chrome://extensions/でDeveloper modeを有効化し、指定フォルダで「Load unpacked」を使用します。

代替案

  • GitHub ビューを変更・整理する他の Chrome 拡張: Issue/PR 要素をフィルタリング・整理する拡張を探す。特定のアクティビティタイプを非表示に特化したもの。
  • カスタムブラウザサイドスクリプト(例: ユーザースタイルやユーザースクリプト): ユーザースクリプトでタイムラインイベントのパターンを非表示にカスタマイズ可能。利便性を犠牲に自己管理メンテナンス。
  • GitHub 組み込みフィルタと通知設定: ワークフローによっては表示内容や受信通知を調整してノイズを減らせる。ただし、ここで説明するイベントごとのタイムライン非表示には及ばない。
  • ブラウザの「可読性」向上やコンテンツフィルタツール: 汎用ページフィルタで気晴らし要素を減らせるが、GitHub Issue 向けのイベントタイプ特化フィルタほど精密ではない。
GitHub Issue Focus | UStack