| name: Formatting |
| |
| on: |
| push: |
| branches: |
| - main |
| pull_request: |
| types: |
| - opened |
| - synchronize |
| |
| jobs: |
| code-format-checks: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@v2 |
| - uses: DoozyX/clang-format-lint-action@v0.14 |
| with: |
| source: '.' |
| extensions: 'h,c,cc,proto' |
| clangFormatVersion: 14 |
| - uses: actionsx/prettier@v2 |
| with: |
| args: --config "${{ github.workspace }}/.prettierrc.toml" --write "**/*.{js,ts}" |
| # Prettier has no diff view so we must make one ourselves |
| # https://github.com/prettier/prettier/issues/6885 |
| - run: | |
| git diff |
| if [[ -n "$(git status --porcelain)" ]]; then |
| exit 1 |
| fi |