用 GitHub Actions 格式化 C/C++ 代码

我的 ProblemSet 项目,每次都 Format 太麻烦了,需要一个自动化 Format 的功能。利用 GitHub Actions,即可实现。

GitHub Actions

GitHub Actions 是 GitHub 推出的持续集成服务,最近不要钱了,用(白嫖)的人就多起来了。

代码

直接上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

name: "Check Clang Format"

on: [push, pull_request]

jobs:
format:
name: "Run Clang Format"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: "Install clang-format"
run: |
sudo apt-get update
sudo apt-get install clang-format-10
- name: "Format Codes"
run: clang-format-10 -style=file -i */*/*.cpp
- name: Push changes
uses: actions-go/push@v1
with:
author-name: Clang Format Bot
commit-message: Run clang-format

后记

如果大家有什么改进的好方法,可以在下方评论!