| name: Commit Message Check |
| on: |
| pull_request: |
| types: |
| - opened |
| - reopened |
| - synchronize |
| |
| env: |
| error_msg: |+ |
| See the document below for help on formatting commits for the project. |
| |
| https://github.com/kata-containers/community/blob/master/CONTRIBUTING.md#patch-forma |
| |
| jobs: |
| commit-message-check: |
| runs-on: ubuntu-latest |
| name: Commit Message Check |
| steps: |
| - name: Get PR Commits |
| id: 'get-pr-commits' |
| uses: tim-actions/get-pr-[email protected] |
| with: |
| token: ${{ secrets.GITHUB_TOKEN }} |
| |
| - name: DCO Check |
| uses: tim-actions/dco@2fd0504dc0d27b33f542867c300c60840c6dcb20 |
| with: |
| commits: ${{ steps.get-pr-commits.outputs.commits }} |
| |
| - name: Commit Body Missing Check |
| if: ${{ success() || failure() }} |
| uses: tim-actions/commit-body-[email protected] |
| with: |
| commits: ${{ steps.get-pr-commits.outputs.commits }} |
| |
| - name: Check Subject Line Length |
| if: ${{ success() || failure() }} |
| uses: tim-actions/commit-message-checker-with-[email protected] |
| with: |
| commits: ${{ steps.get-pr-commits.outputs.commits }} |
| pattern: '^.{0,75}(\n.*)*$' |
| error: 'Subject too long (max 75)' |
| post_error: ${{ env.error_msg }} |
| |
| - name: Check Body Line Length |
| if: ${{ success() || failure() }} |
| uses: tim-actions/commit-message-checker-with-[email protected] |
| with: |
| commits: ${{ steps.get-pr-commits.outputs.commits }} |
| pattern: '^.+(\n.{0,72})*$|^.+\n\s*[^a-zA-Z\s\n]|^.+\n\S+$' |
| error: 'Body line too long (max 72)' |
| post_error: ${{ env.error_msg }} |