(feat) added a simple workflows to prevent github issue spam #1004

This commit is contained in:
🇨🇳钟智强 『江西青垣科技』 2025-10-12 15:35:39 +08:00
parent 9b4e9788e4
commit c680f674f2

52
.github/workflows/issue-handler.yml vendored Normal file
View File

@ -0,0 +1,52 @@
name: Issue Auto Handler
on:
issues:
types: [opened, edited]
jobs:
manage-issues:
runs-on: ubuntu-latest
steps:
- name: Run issue triage bot
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const issue = context.payload.issue
const body = issue.body?.toLowerCase() || ""
// Rules
const spamKeywords = ["pls fix", "help me", "urgent", "asap", "???", "wtf"]
const isSpam = spamKeywords.some(k => body.includes(k))
if (isSpam) {
await github.rest.issues.addLabels({
...context.repo,
issue_number: issue.number,
labels: ['spam']
})
await github.rest.issues.createComment({
...context.repo,
issue_number: issue.number,
body: " This issue seems incomplete or low-effort. Please follow the issue template or provide more details. Thanks!"
})
await github.rest.issues.lock({
...context.repo,
issue_number: issue.number,
lock_reason: "off-topic"
})
} else {
await github.rest.issues.addLabels({
...context.repo,
issue_number: issue.number,
labels: ['triage']
})
await github.rest.issues.createComment({
...context.repo,
issue_number: issue.number,
body: "Thanks for the report! Our team will check this soon "
})
}