summaryrefslogtreecommitdiff
path: root/.github/workflows/commitlint.yml
blob: 4e4941a46598637ee605d655c4fef13d520cfec5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
name: "Commit Linter"
on:
  pull_request: # By default, a workflow only runs when a pull_request event's activity type is opened, synchronize, or reopened.
    types:
      - opened
      - edited
      - synchronize
      - reopened
jobs:
  lint-pr-title:
    runs-on: ubuntu-latest
    env:
      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      HELP_URL: "https://github.com/LunarVim/LunarVim/blob/rolling/CONTRIBUTING.md#commit-messages"
      COMMITLINT_CONFIG: ${{ format('{0}/.github/workflows/commitlint.config.js', github.workspace) }}
      GH_REPO: ${{ github.repository }}
      PR_NUMBER: ${{ github.event.pull_request.number }}
      PR_TITLE: ${{ github.event.pull_request.title }}
    steps:
      - uses: actions/checkout@v3
      - name: install commitlint
        run: |
          npm install --save-dev @commitlint/cli
      - name: run commitlint
        run: |
          echo "$PR_TITLE" | npx commitlint --verbose --help-url "$HELP_URL" --config "$COMMITLINT_CONFIG"