name: cicd-pipeline-generator description: 为SDK构建和发布生成CI/CD流水线 allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
CI/CD流水线生成器技能
概述
此技能为跨多种语言和平台的SDK构建、测试和发布工作流生成CI/CD流水线。
能力
- 生成GitHub Actions工作流
- 生成GitLab CI/CD流水线
- 配置多语言构建矩阵
- 设置发布自动化
- 实施质量门禁和检查
- 配置制品发布
- 支持单体仓库工作流
- 实施安全扫描
目标流程
- SDK版本管理与发布管理
- SDK代码生成流水线
- SDK测试策略
集成点
- GitHub Actions
- GitLab CI/CD
- CircleCI
- Jenkins
- Azure Pipelines
输入要求
- 要构建的语言
- 测试要求
- 发布工作流
- 发布目标
- 质量门禁要求
输出制品
- CI/CD工作流文件
- 构建配置
- 发布自动化脚本
- 质量门禁定义
- 发布配置
- 安全扫描集成
使用示例
skill:
name: cicd-pipeline-generator
context:
platform: github-actions
languages:
- typescript
- python
- go
stages:
- lint
- test
- build
- publish
qualityGates:
coverage: 80%
linting: required
security: required
release:
trigger: tags
semantic: true
publishing:
npm: true
pypi: true
goModule: true
最佳实践
- 使用矩阵构建以提高效率
- 实施适当的质量门禁
- 使用语义化版本控制自动化发布
- 包含安全扫描
- 适当缓存依赖项
- 使用可复用的工作流组件