From cc6ee308728b64aaf9c2b96bb2100d871f4ab92f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Dec 2025 07:23:40 +0000 Subject: [PATCH 1/3] Initial plan From bdb58ef102b92449a34ed455b1fe354d6d02537a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Dec 2025 07:25:54 +0000 Subject: [PATCH 2/3] Add auto-dismiss reviewer workflow for Copilot PRs Co-authored-by: GhostwheeI <155011637+GhostwheeI@users.noreply.github.com> --- .github/workflows/auto-dismiss-reviewer.yml | 63 +++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/auto-dismiss-reviewer.yml diff --git a/.github/workflows/auto-dismiss-reviewer.yml b/.github/workflows/auto-dismiss-reviewer.yml new file mode 100644 index 0000000..689e595 --- /dev/null +++ b/.github/workflows/auto-dismiss-reviewer.yml @@ -0,0 +1,63 @@ +name: Auto-dismiss owner from Copilot PRs + +on: + pull_request: + types: [opened, review_requested] + +jobs: + dismiss-reviewer: + runs-on: ubuntu-latest + if: github.actor == 'copilot-swe-agent[bot]' + steps: + - name: Remove owner and request Copilot review + uses: actions/github-script@v7 + with: + script: | + const owner = context.repo.owner; + const repo = context.repo.repo; + const pull_number = context.payload.pull_request.number; + + // Remove GhostwheeI as reviewer + try { + await github.rest.pulls.removeRequestedReviewers({ + owner, + repo, + pull_number, + reviewers: ['GhostwheeI'] + }); + console.log(`Removed GhostwheeI from reviewers on PR #${pull_number}`); + } catch (e) { + console.log(`Could not remove reviewer: ${e.message}`); + } + + // Request Copilot code review + await github.rest.issues.createComment({ + owner, + repo, + issue_number: pull_number, + body: '@copilot review' + }); + console.log(`Requested Copilot review on PR #${pull_number}`); + + // Enable auto-merge (squash) + try { + await github.graphql(` + mutation($pullRequestId: ID!) { + enablePullRequestAutoMerge(input: { + pullRequestId: $pullRequestId, + mergeMethod: SQUASH + }) { + pullRequest { + autoMergeRequest { + enabledAt + } + } + } + } + `, { + pullRequestId: context.payload.pull_request.node_id + }); + console.log(`Enabled auto-merge on PR #${pull_number}`); + } catch (e) { + console.log(`Could not enable auto-merge: ${e.message}`); + } From 7dca1312f1f9972cdb15edf8d5ab2ee076705bdc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Dec 2025 07:27:49 +0000 Subject: [PATCH 3/3] Add explicit permissions to workflow for security Co-authored-by: GhostwheeI <155011637+GhostwheeI@users.noreply.github.com> --- .github/workflows/auto-dismiss-reviewer.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/auto-dismiss-reviewer.yml b/.github/workflows/auto-dismiss-reviewer.yml index 689e595..c3ad937 100644 --- a/.github/workflows/auto-dismiss-reviewer.yml +++ b/.github/workflows/auto-dismiss-reviewer.yml @@ -8,6 +8,9 @@ jobs: dismiss-reviewer: runs-on: ubuntu-latest if: github.actor == 'copilot-swe-agent[bot]' + permissions: + pull-requests: write + contents: read steps: - name: Remove owner and request Copilot review uses: actions/github-script@v7