[nitpick] The phrasing 'UI selections' is ambiguous. Based on the example at line 190, this refers to accidentally pasted UI text or interface content. Consider clarifying: 'Don't paste clipboard content or UI text' - Avoid accidentally pasting copied interface text or selections into the issue body' #315
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Close Single-Word Issues | |
| on: | |
| issues: | |
| types: | |
| - opened | |
| permissions: | |
| issues: write | |
| jobs: | |
| close-issue: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Close Single-Word Issue | |
| uses: actions/github-script@v7 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| script: | | |
| const issueTitle = context.payload.issue.title.trim(); | |
| const isSingleWord = /^\S+$/.test(issueTitle); | |
| if (isSingleWord) { | |
| const issueNumber = context.payload.issue.number; | |
| const repo = context.repo.repo; | |
| // Close the issue and add the invalid label | |
| github.rest.issues.update({ | |
| owner: context.repo.owner, | |
| repo: repo, | |
| issue_number: issueNumber, | |
| labels: ['invalid'], | |
| state: 'closed' | |
| }); | |
| // Comment on the issue | |
| await github.rest.issues.createComment({ | |
| owner: context.repo.owner, | |
| repo: repo, | |
| issue_number: issueNumber, | |
| body: `This issue may have been opened accidentally. I'm going to close it now, but feel free to open a new issue with a more descriptive title.` | |
| }); | |
| } |