lint.yml 602 B

12345678910111213141516171819202122232425262728
  1. name: lint
  2. on:
  3. pull_request:
  4. paths:
  5. - '**.h'
  6. - '**.cc'
  7. permissions:
  8. contents: read
  9. jobs:
  10. format_code:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
  14. - name: Install clang-format
  15. run: |
  16. wget https://apt.llvm.org/llvm.sh
  17. sudo bash ./llvm.sh 17
  18. sudo apt install clang-format-17
  19. - name: Run clang-format
  20. run: |
  21. find include src -name '*.h' -o -name '*.cc' | \
  22. xargs clang-format-17 -i -style=file -fallback-style=none
  23. git diff --exit-code