Update GitHub API methods in stale PR workflow

This commit is contained in:
Tobias 2026-02-08 21:01:56 +01:00 committed by GitHub
parent 7bd8140c6f
commit 79455ee417
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

14
.github/workflows/stale_pr_close.yml generated vendored
View File

@ -22,7 +22,7 @@ jobs:
if (context.eventName === "pull_request" && context.payload.action === "labeled") { if (context.eventName === "pull_request" && context.payload.action === "labeled") {
const label = context.payload.label?.name; const label = context.payload.label?.name;
if (label === "stale") { if (label === "stale") {
await github.issues.createComment({ await github.rest.issues.createComment({
owner, owner,
repo, repo,
issue_number: context.payload.pull_request.number, issue_number: context.payload.pull_request.number,
@ -32,7 +32,7 @@ jobs:
return; // exit, nothing else to do return; // exit, nothing else to do
} }
// --- Scheduled run --- // --- Scheduled run ---
const { data: prs } = await github.pulls.list({ const { data: prs } = await github.rest.pulls.list({
owner, owner,
repo, repo,
state: "open", state: "open",
@ -41,7 +41,7 @@ jobs:
for (const pr of prs) { for (const pr of prs) {
const hasStale = pr.labels.some(l => l.name === "stale"); const hasStale = pr.labels.some(l => l.name === "stale");
if (!hasStale) continue; if (!hasStale) continue;
const { data: commits } = await github.pulls.listCommits({ const { data: commits } = await github.rest.pulls.listCommits({
owner, owner,
repo, repo,
pull_number: pr.number pull_number: pr.number
@ -49,26 +49,26 @@ jobs:
const lastCommitDate = new Date(commits[commits.length - 1].commit.author.date); const lastCommitDate = new Date(commits[commits.length - 1].commit.author.date);
const diffDays = (now - lastCommitDate) / (1000 * 60 * 60 * 24); const diffDays = (now - lastCommitDate) / (1000 * 60 * 60 * 24);
if (diffDays > 7) { if (diffDays > 7) {
await github.pulls.update({ await github.rest.pulls.update({
owner, owner,
repo, repo,
pull_number: pr.number, pull_number: pr.number,
state: "closed" state: "closed"
}); });
await github.issues.createComment({ await github.rest.issues.createComment({
owner, owner,
repo, repo,
issue_number: pr.number, issue_number: pr.number,
body: "Closing stale PR due to inactivity." body: "Closing stale PR due to inactivity."
}); });
} else if (diffDays <= 7) { } else if (diffDays <= 7) {
await github.issues.removeLabel({ await github.rest.issues.removeLabel({
owner, owner,
repo, repo,
issue_number: pr.number, issue_number: pr.number,
name: "stale" name: "stale"
}); });
await github.issues.createComment({ await github.rest.issues.createComment({
owner, owner,
repo, repo,
issue_number: pr.number, issue_number: pr.number,