From 5fed09c1aadf6e9dd91badc0259fabeddfefd835 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Tue, 21 Oct 2025 11:37:25 +0800 Subject: [PATCH] [ci] only close inactive issues with no labels --- .github/workflows/close-issue.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/close-issue.yml b/.github/workflows/close-issue.yml index a0a5d83..67717d4 100644 --- a/.github/workflows/close-issue.yml +++ b/.github/workflows/close-issue.yml @@ -26,13 +26,17 @@ jobs: const lastUpdated = new Date(issue.updated_at).getTime(); // if the issue hasn't been updated in the past week, close it - if (now - lastUpdated > inactivePeriod) { - console.log(`Closing inactive issue: ${issue.number}`); + if (now - lastUpdated > inactivePeriod && issue.labels.length === 0) { + console.log(`Closing inactive issue: ${issue.number} (No labels)`); await github.rest.issues.update({ owner: context.repo.owner, repo: context.repo.repo, issue_number: issue.number, state: 'closed', }); + } else if (issue.labels.length === 0) { + console.log(`Skipping issue ${issue.number} (No labels) as it has been recently updated.`); + } else { + console.log(`Skipping issue ${issue.number} (Has labels).`); } }