Easily lint each commit for your PRs against the Conventional Commit spec based on configurable Linter rules.
Brew up a stronger commit history!
name: Conventional Commit
on:
  pull_request:
    branches: [ '*' ]
jobs:
  lint-commits:
    steps:
      - uses: actions/checkout@v2
      - uses: matmar10/[email protected]
        with:
          token: ${{ secrets.GITHUB_TOKEN }}By default, it uses @commitlint/config-conventional rules.
Add a JSON file under .github/prcolinterrc.json to define your customer rules:
{
  "rules": {
    "body-max-line-length": [2, "always", 300],
  }  
}-- or --
You can use or customize any of the Commitlint rules listed here
You can also define custom rules inline:
name: Conventional Commit
on:
  pull_request:
    branches: [ '*' ]
jobs:
  lint-commits:
    steps:
      - uses: actions/checkout@v2
      - uses: matmar10/[email protected]
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          # NOTE: the use of a string, not an object because github doesn't support objects as args
          rules: '{"body-max-line-length": [2, "always", 300]}'You can see verbose log output by adding a Github secret on ACTIONS_STEP_DEBUG to true
