mcpField
G
github-workflows

github-workflows

github.com/d-o-hub云与 DevOps1336 次安装今天更新
代码仓库

关于 github-workflows

用于配置、诊断和优化 Rust 项目的 GitHub Actions 工作流技能,涵盖 CI 检查、缓存、故障排查及发布实践。

主要功能

  1. 01Rust CI 工作流组件
  2. 02构建缓存策略
  3. 03工作流故障诊断
  4. 04覆盖率、安全与基准测试
  5. 05发布和版本管理指导

适用场景

  1. 01为 Rust 仓库配置 CI/CD
  2. 02排查 GitHub Actions 运行失败
  3. 03通过缓存缩短构建时间
  4. 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.md
caching-strategies.md
release-management.md
troubleshooting.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,mergeStateStatus
    • gh run list --commit <head_sha>
  • 如果必需检查的汇总为空,应视为受阻并调查触发条件和路径条件。

评论

支持 Markdown