| name: lint | |
| on: | |
| pull_request: | |
| paths: | |
| - '**.h' | |
| - '**.cc' | |
| permissions: | |
| contents: read | |
| jobs: | |
| format_code: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 | |
| - name: Install clang-format | |
| uses: aminya/setup-cpp@290824452986e378826155f3379d31bce8753d76 # v0.37.0 | |
| with: | |
| clangformat: 17.0.5 | |
| - name: Run clang-format | |
| run: | | |
| find include src -name '*.h' -o -name '*.cc' | xargs clang-format -i -style=file -fallback-style=none | |
| git diff --exit-code |