diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml new file mode 100644 index 000000000..1ac234bab --- /dev/null +++ b/.github/workflows/clang-tidy.yml @@ -0,0 +1,33 @@ +name: Clang Tidy Diff +on: + pull_request_target: + paths: + - '**.cpp' + - '**.h' + - '.github/workflows/clang-tidy.yml' +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - uses: ilammy/msvc-dev-cmd@v1 + if: runner.os == 'Windows' + - uses: turtlesec-no/get-ninja@main + - uses: ZedThree/clang-tidy-review@v0.17.1 + id: review + with: + token: ${{ secrets.CLANG_TIDY_TOKEN }} + 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 . -G Ninja \ + -DCMAKE_BUILD_TYPE=Debug \ + -DLAF_BACKEND=none + - uses: ZedThree/clang-tidy-review/upload@v0.17.1 + id: upload-review + - if: steps.review.outputs.total_comments > 0 + run: exit 1