用途:提供 GitHub Actions CI/CD 工作流的规范形状与合规检查标准,适合审计或引用容器构建、发布、测试等流程结构。
主要能力:定义必需与可选工作流。容器构建工作流 container-build.yml 支持多平台(linux/amd64、linux/arm64)构建、推送 GHCR、语义化版本标签、GHA 缓存与 Sentry source map。发布使用 release-please。可选 ArgoCD 自动合并 image-updater-** 分支 PR,以及可选基于 anthropics/claude-code-action@v1 的 CI 失败自动修复。测试工作流 test.yml 覆盖 lint、typecheck、覆盖率上传。
命名约定:name 采用 <Domain>: <Action> [<target>] 并需加引号,因 YAML 中未加引号的冒号会被视作键分隔符。
标准版本:actions/checkout v6、docker/setup-buildx-action v4、docker/login-action v4、docker/metadata-action v6、docker/build-push-action v7、actions/setup-node v6、googleapis/release-please-action v5。权限遵循最小化原则,缓存用 cache-from: type=gha 与 cache-to: type=gha,mode=max。
状态分级:PASS、WARN(旧动作版本)、FAIL(缺必需工作流)、SKIP(无 Dockerfile)。
限制:需相应 secrets(如 SENTRY_AUTH_TOKEN、MY_RELEASE_PLEASE_TOKEN、CLAUDE_CODE_OAUTH_TOKEN);缓存有 10GB 上限;具体价格与更多平台细节暂未提供。