From a265c23fd70b2ff5b0d920e4bd7536411442bf1e Mon Sep 17 00:00:00 2001 From: Georg Dahmen Date: Sat, 31 Jan 2026 16:20:21 +0100 Subject: [PATCH] Create check-code-format --- .github/workflows/check-code-format | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/check-code-format diff --git a/.github/workflows/check-code-format b/.github/workflows/check-code-format new file mode 100644 index 0000000..c1ae176 --- /dev/null +++ b/.github/workflows/check-code-format @@ -0,0 +1,40 @@ +name: check-code-format + +on: + workflow_dispatch: + pull_request: + types: [opened, reopened] + push: + +jobs: + clang-format: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install clang-format + run: sudo apt-get install -y clang-format-14 + + - name: Check style + run: | + FILES=`find . -type f -name "*.h" -o -name "*.c" -o -name "*.cpp"` + FILTERED_FILES=() + for file in ${FILES[@]}; + do + [[ $file =~ "./src/" ]] && + [[ ! $file =~ "spatialmedia" ]] && + [[ ! $file =~ "defaultlayouts.h" ]] && + [[ ! $file =~ "_autogen" ]] && + FILTERED_FILES+=($file) + done + clang-format-14 --verbose --dry-run --Werror -style=file -i ${FILTERED_FILES[@]} + if [ $? -eq 0 ] + then + echo "SUCCESS: All files are formatted correctly" + exit 0 + else + echo "FAILURE: some files are formatted incorrectly" + exit 99 + fi