From a526d37f97a122d1d510f5222e2b3feb4c63a7f9 Mon Sep 17 00:00:00 2001 From: zhenyan121 <3367366583@qq.com> Date: Tue, 28 Apr 2026 12:06:55 +0800 Subject: [PATCH] ci: use Docker instead of directly installing clang-format --- .github/workflows/format-check.yml | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/.github/workflows/format-check.yml b/.github/workflows/format-check.yml index b045201..01d132f 100644 --- a/.github/workflows/format-check.yml +++ b/.github/workflows/format-check.yml @@ -2,26 +2,14 @@ # .github/workflows/format-check.yml name: Code Format Check -on: - push: - branches: [ "main", "master" ] - pull_request: - branches: [ "main", "master" ] +on: [push, pull_request] jobs: - clang-format: + formatting: runs-on: ubuntu-latest + container: silkeh/clang:21 # 修改为存在的版本 steps: - uses: actions/checkout@v4 - - - name: Install clang-format + - name: Run clang-format run: | - wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - - sudo add-apt-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-18 main" - sudo apt-get update - sudo apt-get install -y clang-format-18 - sudo ln -sf /usr/bin/clang-format-18 /usr/bin/clang-format - - - name: Check C++ code formatting - run: | - find src include -name "*.cpp" -o -name "*.hpp" | xargs clang-format --dry-run --Werror + find src -name '*.cpp' -o -name '*.h' -print0 | xargs -0 clang-format --dry-run --Werror \ No newline at end of file