SuperAPI AI 工具集

github-actions-templates

部署与运维

查看项目

更新于 10-16 00:30

技能介绍

用途:为各类技术栈创建高效、安全的 GitHub Actions 工作流,实现持续集成与持续部署。适用场景包括自动化测试与部署、构建 Docker 镜像并推送到镜像仓库、部署到 Kubernetes 集群、运行安全扫描,以及用矩阵构建覆盖多环境。

主要能力:提供多种常见工作流模式。测试工作流在 push 与 pull_request 时触发,用矩阵指定 node-version(如 18.x、20.x),执行 actions/checkout@v4、actions/setup-node@v4(含 cache: 'npm')、npm ci、npm run lint、npm test,并用 codecov/codecov-action@v3 上传覆盖率。构建推送镜像工作流在 main 分支与 v* 标签触发,设置 REGISTRY 与 IMAGE_NAME,授予 contents: read、packages: write 权限,使用 docker/login-action@v3、docker/metadata-action@v5、docker/build-push-action@v5,并启用 gha 缓存。Kubernetes 部署工作流用 aws-actions/configure-aws-credentials@v4 配置凭证,执行 aws eks update-kubeconfig,再用 kubectl apply、rollout status 与 get services 验证。矩阵构建工作流跨 ubuntu、macos、windows 与 Python 3.9–3.12 运行 pytest。此外还给出可复用工作流(workflow_call 定义 inputs 与 secrets)、Trivy 与 Snyk 安全扫描、带审批环境的部署及 Slack 通知示例。

使用方式:将模板放入 .github/workflows/ 目录,按需替换分支、版本、密钥与集群名称;可复用工作流通过 uses: ./.github/workflows/reusable-test.yml 调用并传入 with 与 secrets。参考文件包括 assets/test-workflow.yml、assets/deploy-workflow.yml、assets/matrix-build.yml 与 references/common-workflows.md。

最佳实践与限制:使用具体版本(如 @v4 而非 @latest)、缓存依赖、用 secrets 存敏感数据、在 PR 上启用状态检查、为生产设置审批门禁与失败通知,敏感负载可用自托管 runner。资料未提供具体收费、价格或平台支持范围等信息。