summaryrefslogtreecommitdiff
path: root/.github/workflows/clang-format.yml
blob: 505829e36e1a49651546e11980fb0f3d5935d703 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
name: clang-format
on: pull_request_target
jobs:
  clang-format:
    permissions: write-all
    if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork
    name: "Code Style"
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: clang-format check
        uses: jidicula/clang-format-action@v4.16.0
        with:
          exclude-regex: ^subprojects$

      - name: Create comment
        if: ${{ failure() && github.event_name == 'pull_request' }}
        run: |
          echo 'Please fix the formatting issues by running [`clang-format`](https://wiki.hyprland.org/Contributing-and-Debugging/PR-Guidelines/#code-style).' > clang-format.patch

      - name: Post comment
        if: ${{ failure() && github.event_name == 'pull_request' }}
        uses: mshick/add-pr-comment@v2
        with:
          message-path: |
            clang-format.patch