AgentSkillsCN

github-workflows

为 Rust 项目诊断、修复并优化 GitHub Actions 工作流。无论是搭建 CI/CD 环境、排查工作流故障、优化构建时间,还是确保各项最佳实践得到落实,此方法都能助你事半功倍。

SKILL.md
--- frontmatter
name: github-workflows
description: Diagnose, fix, and optimize GitHub Actions workflows for Rust projects. Use when setting up CI/CD, troubleshooting workflow failures, optimizing build times, or ensuring best practices.

GitHub Workflows

Diagnose, fix, and optimize GitHub Actions workflows for Rust projects.

Quick Reference

When to Use

  • Setting up CI/CD for Rust projects
  • Troubleshooting workflow failures
  • Optimizing build times with caching
  • Ensuring best practices for testing, linting, releases

Before Making Changes

ALWAYS verify current state first:

bash
# 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/

Complete Rust CI Workflow

See the full workflow template with:

  • Check job (format, clippy, check)
  • Test job (unit, integration, doc tests)
  • Coverage job (tarpaulin, codecov)
  • Audit job (security, licenses)

See linked files for caching strategies, troubleshooting, and release management.

Core Workflow Components

JobPurposeTools
checkCode qualityrustfmt, clippy, cargo check
testVerificationcargo test
coverageTest metricscargo tarpaulin
auditSecuritycargo audit, deny

Common Patterns

  • Caching: Dependencies, target directory, sccache
  • Matrix builds: Multiple Rust versions, targets
  • Conditional jobs: Skip on docs-only changes
  • Quality gates: Block merge on failures