summaryrefslogtreecommitdiff
path: root/lefthook.yml
blob: f92640489b4be9820461441935b9b41033277822 (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
27
28
29
30
31
32
33
34
35
36
37
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2026 Project Tick
#
# MeshMC Lefthook Configuration
# https://lefthook.dev/configuration/

pre-commit:
  jobs:
    - name: reuse-lint
      run: |
        if ! reuse lint; then
          echo "Downloading missing licenses..."
          reuse download --all
          git add LICENSES/
          echo "Missing licenses downloaded and staged."
          # Re-check after fix
          reuse lint
        fi

    - name: checkpatch
      run: |
        git diff --cached -- '*.cpp' '*.h' '*.hpp' 'CMakeLists.txt' '*.cmake' | perl scripts/checkpatch.pl --diff --summary
      skip:
        - merge
        - rebase

pre-push:
  jobs:
    - name: reuse-lint
      run: |
        if ! reuse lint; then
          echo "Downloading missing licenses..."
          reuse download --all
          git add LICENSES/
          echo "Missing licenses downloaded and staged."
          reuse lint
        fi