From 059158d087909b8f13a7ab98d48280a0c408008b Mon Sep 17 00:00:00 2001 From: jubnl Date: Fri, 3 Apr 2026 16:12:01 +0200 Subject: [PATCH] add feature request bad names as exclusion --- .github/workflows/close-untitled-issues.yml | 28 +++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/close-untitled-issues.yml b/.github/workflows/close-untitled-issues.yml index 06abecb9..0d7b7400 100644 --- a/.github/workflows/close-untitled-issues.yml +++ b/.github/workflows/close-untitled-issues.yml @@ -19,13 +19,22 @@ jobs: script: | const title = context.payload.issue.title.trim(); const badTitles = [ - "[bug]", + "[BUG]", "bug report", "bug", "issue", ]; + + const featureRequestTitles = [ + "feature request", + "[feature]", + "[feature request]", + "[enhancement]" + ] - if (badTitles.includes(title.toLowerCase())) { + const titleLower = title.toLowerCase(); + + if (badTitles.includes(titleLower)) { await github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, @@ -33,6 +42,21 @@ jobs: body: "This issue was closed because no title was provided. Please re-open with a descriptive title that summarizes the problem." }); + await github.rest.issues.update({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.issue.number, + state: "closed", + state_reason: "not_planned" + }); + } else if (featureRequestTitles.some(t => titleLower.startsWith(t))) { + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.issue.number, + body: "Feature requests should be made in the [Discussions](https://github.com/mauriceboe/TREK/discussions/new?category=feature-requests) — not as issues. This issue has been closed." + }); + await github.rest.issues.update({ owner: context.repo.owner, repo: context.repo.repo,