该技能用于设计与实现 GitHub Actions 的 CI/CD 自动化。适用时机:新建工作流、审查现有工作流文件、为仓库设计流水线、搭建构建/测试/部署自动化、实现可复用工作流模式。
采用文档优先:创建前通过 MCP 服务器(context7)核对语法,检查仓库既有模式,优先使用官方 action(如 actions/checkout、actions/setup-node)。
工作流基本结构由 name、on(触发器)、permissions、jobs 组成;触发器含 push、pull_request、workflow_dispatch、schedule、workflow_call;作业可设置 runs-on、needs、if、strategy.matrix、environment。
常见 action 包括 actions/checkout@v4、setup-node@v4、setup-python@v5、setup-dotnet@v4、cache@v4、upload-artifact@v4。最佳实践强调最小权限(permissions: contents: read)、action 固定版本、依赖缓存键设计、矩阵构建以及可复用工作流(workflow_call 配合 inputs/secrets)。
典型模式有 PR 校验(lint/test/build,用 needs 串联)与发布工作流(按 v* 标签触发,配合 softprops/action-gh-release)。
常见问题:权限拒绝需补 permissions;action 未找到需核对版本与仓库;缓存失效需检查 key 与路径匹配;作业依赖失败需检查 needs 与作业名。
限制:资料未提供该技能的收费、平台支持范围或独立安装命令等细节,相关内容暂未提供。