Skip to content

chore(ci): 添加 GitHub Actions workflow(cargo test + fmt + clippy) - #4

Merged
argszero merged 3 commits into
mainfrom
chore/ci-workflow
Aug 14, 2026
Merged

argszero merged 3 commits into
mainfrom
chore/ci-workflow

Conversation

@argszero

Copy link
Copy Markdown
Owner

Summary

仓库此前无 CI(.github/ 仅 pull_request_template.md)。本 PR 添加 GitHub Actions workflow,在 push 到 main 与 PR 上强制运行质量检查:

  • cargo fmt --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test

附带修复:banner() 中无参 format! 触发 clippy useless-format 警告(-D warnings 下会使 CI 失败),改为字符串字面量 + to_string()。

Related Issue

Closes #3

Changes

  • 新增 .github/workflows/ci.yml(ubuntu-latest、dtolnay/rust-toolchain@stable、Swatinem/rust-cache@v2)
  • src/main.rs:消除 clippy 警告(无参 format! → 字面量)
  • 涉及配置/数据结构的改动已同步示例文件(不适用——仅 CI/代码质量改动)

Tests

  • cargo test 全部通过(1 passed)
  • cargo fmt --check 通过
  • cargo clippy --all-targets -- -D warnings 通过(修复前失败 → 修复后通过)
  • 新增/更新了单元测试(如适用)(不适用——CI 配置 + 行为等价的重写)

Checklist

  • 分支命名符合约定(chore/ci-workflow)
  • Commit message 使用 Conventional Commits 格式(fix: / chore(ci):)
  • 单一职责,改动最小化

argszero added 3 commits August 13, 2026 18:33
format! 无格式化参数时 clippy 报 useless-format,改为字符串字面量 + to_string()。
push 到 main 与 PR 时运行:cargo fmt --check、cargo clippy --all-targets -- -D warnings、cargo test。rust-toolchain@stable + rust-cache 加速构建。
@argszero
argszero merged commit 0dbf457 into main Aug 14, 2026
1 check passed
@argszero
argszero deleted the chore/ci-workflow branch August 14, 2026 06:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ci: 添加 GitHub Actions workflow(cargo test + fmt + clippy)

1 participant