Add 'pull_request' workflow
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 14 Jan 2021 15:25:12 +0000 (16:25 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 14 Jan 2021 15:25:33 +0000 (16:25 +0100)
.github/workflows/pull_request.yml [new file with mode: 0644]

diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
new file mode 100644 (file)
index 0000000..03fc884
--- /dev/null
@@ -0,0 +1,35 @@
+name: Pull Requests
+
+on:
+  pull_request:
+    types:
+    - opened
+    - edited
+    - reopened
+    - synchronize
+    - ready_for_review
+    - review_requested
+
+jobs:
+  commit_message:
+    name: Check Commit Message
+    runs-on: ubuntu-latest
+    steps:
+      - name: Check for GitHub's default message.
+        uses: gsactions/commit-message-checker@c61c81192182bbc0d5e41b4796e3b71684228c77
+        with:
+          pattern: '^(?!Update\s+\S*$).*$'
+          error: 'Please use a meaningful commit message.'
+          excludeDescription: 'true'
+          excludeTitle: 'true'
+          checkAllCommitMessages: 'true'
+          accessToken: ${{ secrets.GITHUB_TOKEN }}
+      - name: Check for unsquashed `fixup!` commits.
+        uses: gsactions/commit-message-checker@c61c81192182bbc0d5e41b4796e3b71684228c77
+        with:
+          pattern: '^(?!fixup!(\s|$))'
+          error: 'A `fixup!` commit was found.'
+          excludeDescription: 'true'
+          excludeTitle: 'true'
+          checkAllCommitMessages: 'true'
+          accessToken: ${{ secrets.GITHUB_TOKEN }}