Skip to content

Commit c63ff93

Browse files
authored
fix: stabilize learning-room bots and support reset template (#225)
1 parent 35832e9 commit c63ff93

3 files changed

Lines changed: 38 additions & 34 deletions

File tree

‎.github/workflows/learning-room-pr-bot.yml‎

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
if: github.event_name == 'issues' && github.event.action == 'opened'
2727
steps:
2828
- name: Greet First Issue
29-
uses: actions/github-script@v7
29+
uses: actions/github-script@v8
3030
with:
3131
script: |
3232
try {
@@ -73,7 +73,7 @@ jobs:
7373

7474
steps:
7575
- name: Check if first-time contributor
76-
uses: actions/github-script@v7
76+
uses: actions/github-script@v8
7777
with:
7878
script: |
7979
try {
@@ -163,7 +163,7 @@ jobs:
163163

164164
- name: Post validation results
165165
if: always()
166-
uses: actions/github-script@v7
166+
uses: actions/github-script@v8
167167
with:
168168
script: |
169169
const fs = require('fs');
@@ -250,7 +250,7 @@ jobs:
250250
251251
- name: Set status check
252252
if: always()
253-
uses: actions/github-script@v7
253+
uses: actions/github-script@v8
254254
with:
255255
script: |
256256
const fs = require('fs');
@@ -282,7 +282,7 @@ jobs:
282282

283283
steps:
284284
- name: Congratulate reviewer
285-
uses: actions/github-script@v7
285+
uses: actions/github-script@v8
286286
with:
287287
script: |
288288
const reviewBody = [
@@ -311,8 +311,11 @@ jobs:
311311
if: github.event_name == 'issue_comment'
312312

313313
steps:
314+
- name: Checkout code
315+
uses: actions/checkout@v4
316+
314317
- name: Auto-respond to keywords
315-
uses: actions/github-script@v7
318+
uses: actions/github-script@v8
316319
with:
317320
script: |
318321
const { getAutoResponse } = require('./.github/scripts/comment-responder.js');

‎learning-room/.github/workflows/pr-validation-bot.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727

2828
steps:
2929
- name: Check if first-time contributor
30-
uses: actions/github-script@v7
30+
uses: actions/github-script@v8
3131
with:
3232
script: |
3333
try {
@@ -138,7 +138,7 @@ jobs:
138138

139139
- name: Detect challenge context
140140
id: challenge
141-
uses: actions/github-script@v7
141+
uses: actions/github-script@v8
142142
with:
143143
script: |
144144
// Detect which challenge this PR relates to from linked issues or branch name
@@ -172,7 +172,7 @@ jobs:
172172

173173
- name: Post validation results
174174
if: always()
175-
uses: actions/github-script@v7
175+
uses: actions/github-script@v8
176176
with:
177177
script: |
178178
const fs = require('fs');
@@ -288,7 +288,7 @@ jobs:
288288
fi
289289
290290
- name: Respond to comment
291-
uses: actions/github-script@v7
291+
uses: actions/github-script@v8
292292
with:
293293
script: |
294294
const { getAutoResponse } = require('./.github/scripts/comment-responder.js');

‎scripts/classroom/Reset-SupportHubEnvironment.ps1‎

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -148,30 +148,31 @@ contact_links:
148148
"@
149149
[IO.File]::WriteAllText((Join-Path $clonePath '.github/ISSUE_TEMPLATE/config.yml'), $issueConfig, [Text.UTF8Encoding]::new($false))
150150

151-
$firstResponse = @"
152-
name: First Response Assistant
153-
154-
on:
155-
issues:
156-
types: [opened]
157-
158-
permissions:
159-
issues: write
160-
161-
jobs:
162-
first-response:
163-
runs-on: ubuntu-latest
164-
steps:
165-
- uses: actions/github-script@v7
166-
with:
167-
script: |
168-
await github.rest.issues.createComment({
169-
owner: context.repo.owner,
170-
repo: context.repo.repo,
171-
issue_number: context.issue.number,
172-
body: `Thanks for opening this request. A maintainer will review it within 24 to 48 hours.`
173-
});
174-
"@
151+
$firstResponse = @(
152+
'name: First Response Assistant'
153+
''
154+
'on:'
155+
' issues:'
156+
' types: [opened]'
157+
''
158+
'permissions:'
159+
' issues: write'
160+
''
161+
'jobs:'
162+
' first-response:'
163+
' runs-on: ubuntu-latest'
164+
' steps:'
165+
' - uses: actions/github-script@v8'
166+
' with:'
167+
' script: |'
168+
' await github.rest.issues.createComment({'
169+
' owner: context.repo.owner,'
170+
' repo: context.repo.repo,'
171+
' issue_number: context.issue.number,'
172+
" body: 'Thanks for opening this request. A maintainer will review it within 24 to 48 hours.'"
173+
' });'
174+
''
175+
) -join "`n"
175176
[IO.File]::WriteAllText((Join-Path $clonePath '.github/workflows/first-response.yml'), $firstResponse, [Text.UTF8Encoding]::new($false))
176177

177178
Invoke-CheckedCommand git @('config', 'user.name', 'accesswatch')

0 commit comments

Comments
 (0)