Skip to content

PR 時自動要求Copilot Review - Automatic Copilot code review #730

@cyfung1031

Description

@cyfung1031

https://docs.github.com/zh/copilot/how-tos/use-copilot-agents/request-a-code-review/configure-automatic-review


✅ 可行的方法

GitHub 最近推出了「自動 Copilot 程式碼審查(Automatic Copilot Code Review)」功能,你可以把它設為 repo 或組織的規則(ruleset),讓每當有 PR 建立或更新時,Copilot 自動被加入為 reviewer。 ([GitHub Docs]1)

以下是設定步驟與選項:


🔧 設定步驟

你可以依照以下層級來設定:

層級 路徑 可設定項目
個人用戶層級 GitHub → 「Your Copilot」設定頁面 開啟「Automatic Copilot code review」來讓自己發出的所有 PR 自動被 Copilot 審查。 ([GitHub Docs]1)
單一 repository 在 repo → Settings → Code and automation → Rules → Rulesets 建一個 “branch ruleset”(或相似),設定目標 branch(es),並選「Automatically request Copilot code review」。你可以選是否讓新的 push 也觸發重審(Review new pushes),還有是否 Draft PR 時也要審查。 ([GitHub Docs]2)
組織層級 組織設定 → Repository 規則集 Rulesets 可以對整個組織或部分 repository 生效,設定類似的自動 Copilot review 規則。 ([GitHub Docs]1)

⚠️ 注意事項與限制

  • Copilot 計畫類型限制:要有 Copilot Pro 或更高計畫才可以用這些自動 review 的功能。 ([GitHub Docs]3)
  • quota(配額)問題:自動 Copilot review 會算入使用者的月度 quota(就像手動請求 review 一樣)。如果 quota 用光了,就不能使用該功能直到次月重置。 ([GitHub Docs]3)
  • 規則衝突 / 分支保護:如果你設了強制透過 PR 合併(enforce pull request only)的規則,有可能會限制直接 push 而導致 workflow 被干擾。 ([GitHub]4)
  • 審查觸發時機:預設是當 PR “開啟(Open)” 或從草稿(Draft)狀態轉為 Open 時觸發。你也可以選擇 “新的 commit pushed 到 PR” 時重審,以及讓草稿 PR 時就審查。 ([GitHub Docs]3)

如果你願意,我可以幫你看你們目前 repo 的設定,幫忙做一個腳本或 GitHub Actions,確保每次 PR 都會自動請 Copilot review。你要我幫忙做這部分嗎?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions