Files
gh-yaakaito-env-cc-plugins-…/commands/fix-pr-reviews.md
2025-11-30 09:07:18 +08:00

1.7 KiB

GitHub 上の PR から対応が必要なレビューコメントを取得し、修正を行います。

  1. gh を使って、現在のリポジトリの owner reponame pr-number を取得します。
  2. 以下のコマンドを実行して、未解決のレビューコメントを取得してください、$ONWER $REPO $PR_NUMBER は 1. で取得したものに置き換えてください。
gh api graphql -f query='
query($owner: String!, $repo: String!, $number: Int!) {
    repository(owner: $owner, name: $repo) {
        pullRequest(number: $number) {
        reviewThreads(first: 100) {
            nodes {
                isResolved
                isOutdated
                comments(first: 10) {
                    nodes {
                        author { login }
                        body
                        path
                        line
                        }
                    }
                }
            }
        }
    }
}' -f owner="$OWNER" -f repo="$REPO" -F number=$PR_NUMBER | jq -r '.data.repository.pullRequest.reviewThreads.nodes
    | map(select(.isResolved == false))
    | .[]
    | "<review-comment>\n  <file>\(.comments.nodes[0].path)</file>\n  <line>\(.comments.nodes[0].line)</line>\n
<author>\(.comments.nodes[0].author.login)</author>\n  <body>\(.comments.nodes[0].body)</body>\n</review-comment>\n"'
  1. 取得した review-comments を一つづつ確認してすべて修正してください。未解決のレビューがなければ終了してください。
  2. 一つ修正を行う事にその内容を commit してください。
  3. すべての修正が完了するまで繰り返します。
  4. すべての修正が完了したら、ブランチを remote へ push してください。