Skip to content

Commit 46d0799

Browse files
committed
chore(actions): auto lock on fail + lock check
1 parent 50c725b commit 46d0799

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

.github/workflows/enforce-pr-template.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ jobs:
4747
4848
const author = pr.user.login;
4949
50+
if (pr.locked) {
51+
core.info(`PR #${prNumber} is already locked; skipping enforcement.`);
52+
return;
53+
}
54+
5055
const skipAuthors = [
5156
'renovate[bot]',
5257
'renovate-bot',
@@ -151,4 +156,16 @@ jobs:
151156
});
152157
}
153158
159+
try {
160+
await github.rest.issues.lock({
161+
owner: context.repo.owner,
162+
repo: context.repo.repo,
163+
issue_number: prNumber,
164+
lock_reason: 'spam',
165+
});
166+
core.info('Locked PR conversation.');
167+
} catch (lockError) {
168+
core.warning(`Failed to lock issue/PR #${prNumber}: ${lockError.message}`);
169+
}
170+
154171
core.setFailed('PR does not follow the required template.');

0 commit comments

Comments
 (0)