GitHubのプルリクエストのタイトルとリンクを素早くコピーできるChrome拡張機能です。Slack、Notion、Google Docsなど、様々なツールで使用できます。
- GitHubのプルリクエストページの右下にフローティングコピーボタンを表示(GitHubのDOM構造に依存しないため、UI変更の影響を受けません)
- ボタンをクリックすると、リッチテキスト形式でクリップボードにコピー
- 以下のツールでリンク付きテキストとして貼り付け可能:
- Slack:
<URL|タイトル #番号>形式 - Notion: リンク付きテキストとして挿入
- Google Docs: リンク付きテキストとして挿入
- Microsoft Word: リンク付きテキストとして挿入
- Gmail / Outlook: リンク付きテキストとして挿入
- その他多くのリッチテキストエディタ
- Slack:
- ページ遷移時も自動的にボタンを再表示
-
このリポジトリをクローンまたはダウンロード
git clone https://github.com/watagit/pr-quick-link.git cd pr-quick-link -
依存関係をインストールしてビルド
pnpm install pnpm build
-
Chromeで
chrome://extensions/を開く -
右上の「デベロッパーモード」をONにする
-
「パッケージ化されていない拡張機能を読み込む」をクリック
-
プロジェクトの
distフォルダを選択
- GitHubのプルリクエストページを開く
- 画面右下にフローティングのコピーボタン(丸いアイコン)が表示されます
- ボタンをクリックすると、リッチテキスト形式でクリップボードにコピーされます
- お好きなツール(Slack、Notion、Google Docsなど)に貼り付けると、リンク付きテキストとして表示されます
各ツールでは以下のように表示されます:
- Slack: プルリクエストのタイトル #123(クリック可能なリンク)
- Notion: プルリクエストのタイトル #123(クリック可能なリンク)
- Google Docs: プルリクエストのタイトル #123(クリック可能なリンク)
注: 環境によっては、プレーンテキストのみでコピーされる場合があります。
- コピー成功時:ボタンがチェックマークアイコンに変わり、緑色で表示されます
- コピー失敗時:ボタンがバツマークアイコンに変わり、赤色で表示されます
- 2秒後に元のコピーアイコンに戻ります
- GitHubのネイティブボタンスタイルに合わせたデザイン
- ダークモード対応
- Google Chrome(推奨)
- Microsoft Edge(Chromiumベース)
- その他Chromiumベースのブラウザ
- GitHub プルリクエストページ:
https://github.com/*/*/pull/*
プロジェクトに貢献したい開発者の方は、以下の手順で開発環境をセットアップできます。
Node.js と pnpm のバージョン管理には mise を使用しています。mise.toml に必要なバージョンが定義されているため、以下のコマンドでツールをインストールできます。
# Node.js と pnpm をインストール
mise install# 依存関係のインストール
pnpm install
# ビルド
pnpm build
# ファイル変更の監視(開発時)
pnpm watchその他の開発コマンド(リント、テストなど)については、package.json をご確認ください。
MIT
プルリクエストやIssueは大歓迎です!
- この拡張機能はフローティングボタンとして動作するため、GitHubのDOM構造に依存しません
- PRタイトルの取得には
document.titleを利用しています(GitHubのタイトル形式に依存します) - 動作に問題があればIssueで報告していただけると助かります