name: Clang-Format

on:
  push:
  pull_request:
  merge_group:

concurrency:
  # Skip intermediate builds: always.
  # Cancel intermediate builds: only if it is a pull request build.
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}
   
jobs:
  build:
    name: Format
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v4
    - uses: DoozyX/clang-format-lint-action@v0.20
      with:
        source: 'enzyme/Enzyme enzyme/tools/enzyme-tblgen'
        exclude: './CMakeLists.txt enzyme/Enzyme/SCEV'
        style: 'llvm'
        clangFormatVersion: 16
