feat: spam automation (#47811)

* fix(tools): invalid -> spam

* feat: comment on spam

* chore: job name

Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>

Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>
This commit is contained in:
Naomi Carrigan
2022-10-03 16:04:09 -07:00
committed by GitHub
parent b1a780bce6
commit 3518d15d50
2 changed files with 24 additions and 1 deletions

View File

@@ -46,6 +46,6 @@ jobs:
owner: context.payload.repository.owner.login,
repo: context.payload.repository.name,
issue_number: context.issue.number,
labels: ["invalid"]
labels: ["spam"]
});
}

23
.github/workflows/spam.yml vendored Normal file
View File

@@ -0,0 +1,23 @@
name: GitHub - Spam PR
on:
pull_request_target:
types:
- labeled
jobs:
is-spam:
runs-on: ubuntu-20.04
steps:
- uses: actions/github-script@7dff1a87643417cf3b95bb10b29f4c4bc60d8ebd # tag=v6
with:
github-token: ${{secrets.CAMPERBOT_NO_TRANSLATE}}
script: |
const isSpam = context.payload.pull_request.labels.find(label => label.name === "spam");
if (isSpam) {
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: "We are marking this pull request as spam. Please note that if you are participating in Hacktoberfest, two or more PRs marked as spam will result in your permanent disqualification.\n\nIf you are interested in making quality and genuine contributions to our projects, check out our [contributing guidelines](https://contribute.freecodecamp.org)."
})
}