关于 github-actions-workflows
为 GitHub Actions CI/CD 工作流提供设计、安全、优化与排错指导,适合搭建或维护流水线的开发者。内容涵盖矩阵构建、可复用工作流、缓存及部署控制。
主要功能
- 01矩阵构建与可复用工作流
- 02密钥与权限配置指导
- 03依赖项和构建产物缓存
- 04部署门禁与并发控制
- 05工作流排错与维护
适用场景
- 01创建 GitHub Actions CI/CD 流水线
- 02测试多个运行环境
- 03减少缓慢或重复的工作流运行
- 04保护部署工作流
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nickcrew/ claude-cortex --skill github-actions-workflows安装后在 Claude Code 中输入/github-actions-workflows确认已加载。
附带文件references/workflow-patterns.md
详细介绍
GitHub Actions 工作流
提供专家指导,帮助设计可靠、安全且高性能的 GitHub Actions CI/CD 管道,涵盖矩阵构建、可复用工作流、缓存和部署自动化模式。
适用场景
- 从头开始使用 GitHub Actions 搭建 CI/CD 管道
- 优化缓慢或成本高昂的 GitHub Actions 工作流
- 实施矩阵构建,进行多环境测试
- 创建可复用工作流和复合操作,构建 DRY 管道
- 在各环境中安全管理机密
- 配置缓存,以便重复使用依赖项和构建产物
- 设置带有预发布和生产环境关卡的部署工作流
- 调试失败或不稳定的工作流运行
- 实施并发控制,防止重复运行
快速参考
| 任务 | 加载参考文档 |
|---|---|
| 矩阵构建、可复用工作流、缓存、部署、并发控制 | skills/github-actions-workflows/references/workflow-patterns.md |
核心原则
- 结构化作业:将工作流拆分为清晰、独立且依赖关系明确的作业
- DRY 配置:使用可复用工作流和复合操作,避免重复
- 安全第一:使用 GitHub Secrets、OIDC 和最低必要权限
- 积极缓存:缓存依赖项、构建输出和测试夹具
- 谨慎设置触发条件:配置事件触发条件,避免不必要的工作流运行
- 为工作流编写文档:添加注释,解释不易理解的 YAML 配置
工作流
1. 设计
编写 YAML 之前,先规划管道结构。
- 确定触发事件(push、pull_request、schedule、workflow_dispatch)
- 梳理作业依赖关系以及可并行运行的作业
- 确定缓存机会(依赖项、构建输出)
- 规划环境晋级流程(开发、预发布、生产)
2. 实施
逐步构建管道。
- 从最简工作流开始,再逐步增加复杂度
- 使用矩阵构建进行多环境测试
- 提取可复用工作流,用于共享模式
- 使用环境保护机制配置机密管理
3. 优化
缩短运行时间并降低成本。
- 分析工作流运行时间,找出瓶颈
- 为依赖项和构建产物添加缓存
- 使用并发控制取消冗余运行
- 配置路径筛选器,跳过不受影响的工作流
4. 维护
持续保持工作流健康运行。
- 将操作版本固定到特定 SHA,以确保安全
- 定期检查并更新操作
- 监控工作流运行时间趋势和成本
- 合并前对工作流变更进行同行评审
常见错误
- 使用
actions/checkout@main,而不是固定到 SHA 或版本标签 - 未设置
permissions块(默认权限过于宽泛,包含读写权限) - 缓存 node_modules,而不是包管理器的缓存目录
- 缺少
concurrency组,导致重复部署 - 在工作流文件中硬编码机密,而不是使用 GitHub Secrets
- 每次推送都运行完整测试套件,而不是使用路径筛选器
- 未使用
workflow_call在多个仓库间共享 CI 逻辑
评论
支持 Markdown