关于 github-workflows
用于配置、诊断和优化 Rust 项目的 GitHub Actions 工作流技能,涵盖 CI 检查、缓存、故障排查及发布实践。
主要功能
- 01Rust CI 工作流组件
- 02构建缓存策略
- 03工作流故障诊断
- 04覆盖率、安全与基准测试
- 05发布和版本管理指导
适用场景
- 01为 Rust 仓库配置 CI/CD
- 02排查 GitHub Actions 运行失败
- 03通过缓存缩短构建时间
- 04合并前检查 PR 状态检查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ d-o-hub/ rust-self-learning-memory --skill github-workflows安装后在 Claude Code 中输入/github-workflows确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
advanced-features.mdcaching-strategies.mdrelease-management.mdtroubleshooting.md详细介绍
GitHub 工作流
诊断、修复和优化 Rust 项目的 GitHub Actions 工作流。
快速参考
适用场景
- 为 Rust 项目设置 CI/CD
- 排查工作流失败问题
- 使用缓存缩短构建时间
- 确保测试、代码检查和发布符合最佳实践
更改前
务必先验证当前状态:
# Get repo info
gh repo view --json nameWithOwner,owner,name
# List existing workflows
gh workflow list
# Check recent runs
gh run list --limit 10
# View workflow files
ls -la .github/workflows/
完整的 Rust CI 工作流
查看完整的工作流模板,其中包括:
- 检查任务(格式、clippy、检查)
- 测试任务(单元测试、集成测试、文档测试)
- 覆盖率任务(tarpaulin、codecov)
- 审计任务(安全、许可证)
有关缓存策略、故障排除和发布管理,请查看链接文件。
核心工作流组件
| 任务 | 用途 | 工具 |
|---|---|---|
| check | 代码质量 | rustfmt、clippy、cargo check |
| test | 验证 | cargo test |
| coverage | 测试指标 | cargo tarpaulin |
| audit | 安全 | cargo audit、deny |
常见模式
- 缓存:依赖项、target 目录、sccache
- 矩阵构建:多个 Rust 版本和目标平台
- 条件任务:仅更改文档时跳过
- 质量门禁:失败时阻止合并
PR 检查关联保障
- 推送修复后,验证检查是否关联到 PR 的头部 SHA:
gh pr view --json statusCheckRollup,mergeStateStatusgh run list --commit <head_sha>
- 如果必需检查的汇总为空,应视为受阻并调查触发条件和路径条件。
评论
支持 Markdown