diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..76d0e96c --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,7 @@ +# READ ME BEFORE SUBMITTING A PR + +Please do not submit a PR with your solution to the Gilded Rose Kata. This repo is intended to be used as a starting point for the kata. + +- [ ] I acknowledge that this PR is not a solution to the Gilded Rose Kata, but an improvement to the template. + +## Please provide your PR description below this line diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml new file mode 100644 index 00000000..cc00c12e --- /dev/null +++ b/.github/workflows/pr-validation.yml @@ -0,0 +1,36 @@ +name: "PR Tasks Completed Check" +on: + pull_request: + types: opened + +jobs: + task-check: + # Only run from the base repository + if: github.event.repository.name == 'emilybache/GildedRose-Refactoring-Kata' + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - name: Comment if checkmark is missing + if: ${{ !contains(github.event.pull_request.body, '[X] I acknowledge') }} + uses: actions/github-script@v6 + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: "Please don't submit a Pull Request containing a Kata solution to the original repo from Emily Bache. If you are instead trying to add an improvement, please resubmit this PR and check the `[X]` box in the PR template." + }) + - name: Close PR if checkmark is missing + if: ${{ !contains(github.event.pull_request.body, '[X] I acknowledge') }} + uses: actions/github-script@v6 + with: + script: | + github.rest.pulls.update({ + pull_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + state: 'closed' + })