A Github Action to prevent merging pull requests containing autosquash commit messages.
If any commit message in the pull request starts with fixup!
or squash!
the check status will be set to error
.
on: pull_request
name: Pull Requests
jobs:
message-check:
name: Block Autosquash Commits
runs-on: ubuntu-latest
steps:
- name: Block Autosquash Commits
uses: xt0rted/block-autosquash-commits-action@master
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
You'll also need to add a required status check rule for your action to block merging if it detects any fixup!
or squash!
commits.