質問
Bitbucket Server のプルリクエストのコメントを抽出する方法はありませんか。
回答
Bitbucket Server ver.7.2 以上をご利用の場合
プルリクエスト画面にて、プルリクエスト時のコメントのタイトルと説明のテキストを対象にして検索できます。
詳細は以下のリリースノートをご参照ください。
Bitbucket Server ver.7.1.x 以下をご利用の場合
残念ながら、Bitbucket Server プルリクエストのコメントを全件抽出する機能はありません。
回避策
プルリクエストのコメントは、REST API のGETメソッドで取得可能です。
リファレンスは以下になります。
ただし、上記のリクエストは、ソースファイルのパスを指定する必要する必要があります。
ファイルに紐づかないコメントの場合は、代わりに activities を取得する方法でご対応をお願いします。
また、リポジトリ内のすべてのプルリクエストのコメント取得であれば、DBから取得可能です。
※DBから取得する場合のサンプル
コード ブロック |
---|
SELECT cm.comment_text as コメント, pu.updated_timestamp as コメント更新日, us.name as コメント者,rp.name as リポジトリ FROM bb_comment AS cm JOIN bb_comment_thread as th ON cm.thread_id = th.id JOIN sta_pull_request AS pu ON th.commentable_id = pu.id JOIN repository AS rp ON pu.from_repository_id = rp.id JOIN sta_normal_user AS us ON cm.author_id = us.user_id WHERE rp.name = 'DEMOrepo'; |