From b66aa81c8dc0a8e4cb6a080661e511819b424e4d Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:14:28 -0500 Subject: [PATCH 01/11] [actions] fix weekly action to "work" --- .github/workflows/weekly-stable-updates.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 7a8c3eb16..454c897de 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -1,9 +1,12 @@ name: "Weekly Stable Updates" +permissions: + issues: write + on: - #schedule: + schedule: # Run every Monday at 9:00 AM UTC - # - cron: '0 9 * * 1' + - cron: '0 9 * * 1' workflow_dispatch: # Allow manual triggering for testing jobs: From 01b4a116337d1355936b8d4ea11e7a5b767f1bf8 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:15:40 -0500 Subject: [PATCH 02/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 454c897de..7678f50e9 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -47,7 +47,7 @@ jobs: repo: context.repo.repo, title: title, body: body, - assignees: ['copilot-swe-agent'] + assignees: ['@copilot'] }); console.log(`Created issue #${response.data.number}: ${response.data.title}`); From 39f158bc89df4151f4c8be964e4e6c3668dbb841 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:16:58 -0500 Subject: [PATCH 03/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 7678f50e9..3878772e4 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -47,7 +47,6 @@ jobs: repo: context.repo.repo, title: title, body: body, - assignees: ['@copilot'] }); console.log(`Created issue #${response.data.number}: ${response.data.title}`); From 9850be3b2ed9575d75e75280c0f7608ab9f64dd0 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:22:39 -0500 Subject: [PATCH 04/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 3878772e4..167b242f2 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -47,6 +47,7 @@ jobs: repo: context.repo.repo, title: title, body: body, + assignees: ['BOT_kgDOC9w8XQ'] # this is @copilot }); console.log(`Created issue #${response.data.number}: ${response.data.title}`); From cfbfcc95ff2715e52c980e4c93dc9bb6ef2cc611 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:23:37 -0500 Subject: [PATCH 05/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 167b242f2..9107a6e3f 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -47,7 +47,7 @@ jobs: repo: context.repo.repo, title: title, body: body, - assignees: ['BOT_kgDOC9w8XQ'] # this is @copilot + assignees: ['BOT_kgDOC9w8XQ'] // this is @copilot }); console.log(`Created issue #${response.data.number}: ${response.data.title}`); From 4a09b75975dcf51d176465f3ffbf0d4c35f60923 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:24:41 -0500 Subject: [PATCH 06/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 9107a6e3f..76ae9cffb 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -51,3 +51,9 @@ jobs: }); console.log(`Created issue #${response.data.number}: ${response.data.title}`); + core.setOutput('issue-number', response.data.number); + + - name: Add assignee to issue + run: gh issue edit ${{ steps.create-issue.outputs.issue-number }} --add-assignee "@copilot" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 9b44bd02557fa796bf7112fdc08f8cd4eb09159f Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:25:18 -0500 Subject: [PATCH 07/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 76ae9cffb..b1018c844 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -47,7 +47,6 @@ jobs: repo: context.repo.repo, title: title, body: body, - assignees: ['BOT_kgDOC9w8XQ'] // this is @copilot }); console.log(`Created issue #${response.data.number}: ${response.data.title}`); From e4408181389fc2c3fa7d18635b5b36c60c16d216 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:26:39 -0500 Subject: [PATCH 08/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index b1018c844..947655d41 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -19,6 +19,7 @@ jobs: run: echo "date=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT - name: Create weekly stable updates issue + id: create-issue uses: actions/github-script@v7 with: github-token: ${{ secrets.GITHUB_TOKEN }} From dc3cf90cafb984813ccfd6086b1bf908d2773921 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:28:11 -0500 Subject: [PATCH 09/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 947655d41..03ed9c352 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -54,6 +54,6 @@ jobs: core.setOutput('issue-number', response.data.number); - name: Add assignee to issue - run: gh issue edit ${{ steps.create-issue.outputs.issue-number }} --add-assignee "@copilot" + run: gh issue edit ${{ steps.create-issue.outputs.issue-number }} --add-assignee "@copilot" -R dotnet/android-libraries env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 09e4e7ba67cb6b11cb9266bcb79468ec32df8cef Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:33:40 -0500 Subject: [PATCH 10/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 03ed9c352..3591b2a32 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -56,4 +56,4 @@ jobs: - name: Add assignee to issue run: gh issue edit ${{ steps.create-issue.outputs.issue-number }} --add-assignee "@copilot" -R dotnet/android-libraries env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.ANDROID_TEAM_PAT }} From 1e68143d961eeeec27fef12cc7b4f0db242fdd31 Mon Sep 17 00:00:00 2001 From: Jonathan Peppers Date: Fri, 18 Jul 2025 09:45:33 -0500 Subject: [PATCH 11/11] Update weekly-stable-updates.yml --- .github/workflows/weekly-stable-updates.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/weekly-stable-updates.yml b/.github/workflows/weekly-stable-updates.yml index 3591b2a32..379100560 100644 --- a/.github/workflows/weekly-stable-updates.yml +++ b/.github/workflows/weekly-stable-updates.yml @@ -43,6 +43,19 @@ jobs: And put the contents from this command in the PR description and commit messages.`; + // Check for existing issues with the same title + const existingIssues = await github.rest.issues.listForRepo({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'open', + per_page: 100 + }); + const duplicateIssue = existingIssues.data.find(issue => /^Stable Updates \d{8}$/.test(issue.title)); + if (duplicateIssue) { + console.log(`Issue with title "${duplicateIssue.title}" already exists: #${duplicateIssue.number}`); + return; + } + const response = await github.rest.issues.create({ owner: context.repo.owner, repo: context.repo.repo, @@ -54,6 +67,7 @@ jobs: core.setOutput('issue-number', response.data.number); - name: Add assignee to issue + if: steps.create-issue.outputs.issue-number && steps.create-issue.outputs.issue-number != '' run: gh issue edit ${{ steps.create-issue.outputs.issue-number }} --add-assignee "@copilot" -R dotnet/android-libraries env: GH_TOKEN: ${{ secrets.ANDROID_TEAM_PAT }}