diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml new file mode 100644 index 0000000..27296db --- /dev/null +++ b/.github/workflows/format.yml @@ -0,0 +1,23 @@ +on: [pull_request] + +jobs: + format-check: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Format files + run: | + clang-format -i $(find src -name '*.c' -or -name '*.h') + + - name: Check for changes + run: | + changed_files=$(git diff --name-only) + if [ -n "$changed_files" ]; then + echo "The following files require formatting:" + echo "$changed_files" + echo "Run 'make format' and commit the changes." + exit 1 + fi