SuperAPI AI 工具集

github-actions-templates

通用与其它

查看项目

更新于 10-16 02:32

技能介绍

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

主要能力与常见模式:测试工作流(在 push 与 pull_request 上运行,使用 matrix 指定 node-version,执行 npm ci、npm run lint、npm test 并上传覆盖率);构建并推送 Docker 镜像(登录 ghcr.io,用 docker/metadata-action 提取标签,用 docker/build-push-action 构建推送并启用 GHA 缓存);部署到 Kubernetes(配置 AWS 凭证、更新 kubeconfig、kubectl apply 与 rollout status 并验证);矩阵构建(跨 ubuntu/macos/windows 与多个 Python 版本运行 pytest);安全扫描(Trivy 扫描文件系统并上传 SARIF,Snyk 扫描);带审批的部署(使用 environment 配置生产环境,成功后通知 Slack)。

使用方式:在 .github/workflows 下编写 YAML 工作流;可定义可复用工作流(on: workflow_call,接收 inputs 与 secrets),再通过 uses: ./.github/workflows/reusable-test.yml 调用。

最佳实践:使用具体 action 版本(如 @v4 而非 @latest)、缓存依赖、用 secrets 保存敏感数据、在 PR 上实现状态检查、用矩阵构建做多版本测试、设置合适权限、对生产实现审批门禁、为失败添加通知步骤、敏感负载使用自托管 runner。

限制:该技能仅适用于 GitHub Actions 模板相关任务,不适用于其他领域或工具;资料未提供具体收费、价格与平台支持信息。