Skip to content
This repository was archived by the owner on Feb 19, 2026. It is now read-only.

Commit 2558e42

Browse files
committed
fix(ci): merge steps
1 parent c059540 commit 2558e42

File tree

1 file changed

+17
-39
lines changed

1 file changed

+17
-39
lines changed

.github/workflows/rust-ci.yml

Lines changed: 17 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,62 +7,40 @@ on:
77
- main
88

99
jobs:
10-
fmt:
11-
name: rustfmt
10+
ci:
11+
name: CI
1212
runs-on: ubuntu-latest
1313
steps:
1414
- uses: actions/checkout@v4
1515
- uses: dtolnay/rust-toolchain@stable
1616
with:
17-
components: rustfmt
18-
- name: Run rustfmt
19-
run: cargo fmt --all -- --check
20-
21-
clippy:
22-
name: clippy
23-
runs-on: ubuntu-latest
24-
steps:
25-
- uses: actions/checkout@v4
26-
- uses: dtolnay/rust-toolchain@stable
27-
with:
28-
components: clippy
17+
components: [rustfmt, clippy]
2918
- name: Cache cargo
3019
uses: Swatinem/rust-cache@v2
20+
21+
# 1. 代码格式化检查
22+
- name: Run rustfmt
23+
run: cargo fmt --all -- --check
24+
25+
# 2. 代码质量检查
3126
- name: Run clippy
3227
run: cargo clippy --workspace --all-targets -- -D warnings
33-
34-
build:
35-
name: build
36-
runs-on: ubuntu-latest
37-
steps:
38-
- uses: actions/checkout@v4
39-
- uses: dtolnay/rust-toolchain@stable
40-
- name: Cache cargo
41-
uses: Swatinem/rust-cache@v2
28+
29+
# 3. 构建项目
4230
- name: Build workspace
4331
run: cargo build --workspace --release
44-
45-
test:
46-
name: test
47-
runs-on: ubuntu-latest
48-
steps:
49-
- uses: actions/checkout@v4
50-
- uses: dtolnay/rust-toolchain@stable
51-
- name: Cache cargo
52-
uses: Swatinem/rust-cache@v2
32+
33+
# 4. 运行测试
5334
- name: Run tests
5435
run: cargo test --workspace --all-features --all-targets --no-fail-fast
55-
56-
cargo-deny:
57-
name: cargo-deny
58-
runs-on: ubuntu-latest
59-
steps:
60-
- uses: actions/checkout@v4
61-
- uses: dtolnay/rust-toolchain@stable
36+
37+
# 5. 安装 cargo-deny
6238
- name: Install cargo-deny
6339
uses: taiki-e/install-action@v2
6440
with:
6541
tool: cargo-deny
42+
43+
# 6. 安全检查
6644
- name: Run cargo-deny (advisories)
6745
run: cargo deny check advisories
6846
- name: Run cargo-deny (licenses)

0 commit comments

Comments
 (0)