Skip to content

Commit b769e20

Browse files
committed
Check code format
1 parent b9f8b64 commit b769e20

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Check Code Format
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
paths:
7+
- '!**'
8+
- '**.h'
9+
- '**.cc'
10+
- .github/workflows/check-code-format.yml
11+
pull_request:
12+
branches: [ master ]
13+
paths:
14+
- '!**'
15+
- '**.h'
16+
- '**.cc'
17+
- .github/workflows/check-code-format.yml
18+
19+
jobs:
20+
check-code-format:
21+
runs-on: ubuntu-24.04
22+
steps:
23+
- name: Checkout code
24+
uses: actions/checkout@v6
25+
26+
- name: Install clang-format
27+
env:
28+
CLANG_FORMAT_VERSION: 22
29+
run: |
30+
UBUNTU_CODENAME=$(. /etc/os-release && echo $VERSION_CODENAME)
31+
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
32+
echo "deb http://apt.llvm.org/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-${CLANG_FORMAT_VERSION} main" | sudo tee /etc/apt/sources.list.d/llvm.list
33+
echo "deb-src http://apt.llvm.org/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}-${CLANG_FORMAT_VERSION} main" | sudo tee -a /etc/apt/sources.list.d/llvm.list
34+
sudo apt-get update
35+
sudo apt-get install clang-format-${CLANG_FORMAT_VERSION}
36+
sudo ln -s -f /usr/bin/clang-format-${CLANG_FORMAT_VERSION} /usr/bin/clang-format
37+
clang-format --version
38+
39+
- name: Check code format
40+
run: |
41+
find . -type f \( -name "*.h" -o -name "*.cc" \) > source_files.txt
42+
clang-format --dry-run --Werror --verbose --files=source_files.txt

0 commit comments

Comments
 (0)