aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/commitlint.yml
blob: 68be5436f6caecdbfa92c61e14b865fba3a69f36 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
name: "Commit Linter"
on:
  # Only pull_request and push honor [skip ci].  Since this workflow must pass
  # to merge a PR, it can't be skipped, so use pull_request_target
  pull_request_target:
    types: [opened, synchronize, reopened, ready_for_review]
    branches:
      - 'master'
jobs:
  lint-commits:
    runs-on: ubuntu-latest
    if: github.event.pull_request.draft == false
    steps:
      - uses: actions/checkout@v3
        with:
          fetch-depth: 0
          ref: ${{ github.event.pull_request.head.sha }}
          path: pr_nvim
      - uses: rhysd/action-setup-vim@v1
        with:
          neovim: true
      - run: wget https://raw.githubusercontent.com/neovim/neovim/master/scripts/lintcommit.lua
      - run: nvim --clean -es +"cd pr_nvim" +"lua dofile('../lintcommit.lua').main({trace=true})"