name: Clang Tidy Diff
on:
  pull_request:
    paths:
    - '**.cpp'
    - '**.h'
    - '.github/workflows/clang_tidy.yml'

permissions:
  contents: read

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
      with:
        submodules: 'recursive'
    - uses: ZedThree/clang-tidy-review@v0.20.1
      id: review
      with:
        build_dir: build
        config_file: .clang-tidy
        split_workflow: true
        apt_packages: |
          libc++-dev, libc++abi-dev, libpixman-1-dev,
          libfreetype6-dev, libharfbuzz-dev, zlib1g-dev, libx11-dev,
          libxcursor-dev, libxi-dev, libgl1-mesa-dev
        cmake_command: |
          cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug -DLAF_BACKEND=none -DCMAKE_EXPORT_COMPILE_COMMANDS=on
    - uses: ZedThree/clang-tidy-review/upload@v0.20.1
      id: upload-review
