Communitygithub.com

CI/CD与部署架构技能

针对AI代理和贡献者的CI/CD流水线、容器镜像发布及自动化部署维护指南,遵循SKILL.md规范。

CD与部署架构技能 是什么?

此技能面向AI代理和人类贡献者,提供一套明确的CI/CD与部署架构维护规范。它强制实施本地分支优先的开发流程,要求每次修改都基于`main`创建独立分支并频繁提交。技能描述了一个多环境CI/CD流水线,涵盖Go后端测试构建、Python服务测试与lint检查、前端lint与构建。此外,它还提供了本地CI镜像运行手册,通过`make pre-commit`命令或直接运行各阶段命令,确保在提交前通过所有检查。技能强调秘密信息(如数据库URL、API密钥)必须严格从环境变量或CI秘密中读取,禁止硬编码到Git提交或工作流文件中。该技能主要适用于GitHub Actions平台,但其中的原则可推广到其他CI/CD系统。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add MishraShardendu22/agent-skills-hub-sync-engine-

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

CD与部署架构技能 是做什么的?

本技能指导AI代理和贡献者维护GitHub Actions CI/CD流水线、容器镜像发布及自动化部署。


1. 本地分支优先开发与提交节奏

[!IMPORTANT] 首先创建本地分支并频繁提交: 始终从 main 创建专用的本地分支:

git switch -c <开发者或代理>/main/<功能名称>

在每一个逻辑里程碑处提交(更多提交 = 更多解释性工作)。切勿直接在 main 上提交。


2. 多环境CI/CD流水线

jobs:
  backend-test:
    name: 后端测试与构建
    steps:
      - uses: actions/setup-go@v5
      - run: go test -v -race ./...
      - run: go build -v ./...

  service-test:
    name: Python服务测试与lint检查
    steps:
      - uses: astral-sh/setup-uv@v5
      - run: uv sync
      - run: uv run pytest

  frontend-test:
    name: 前端lint与构建
    steps:
      - uses: pnpm/action-setup@v4
      - uses: actions/setup-node@v4
      - run: pnpm install --frozen-lockfile
      - run: pnpm run lint
      - run: pnpm run build

3. 本地CI镜像运行手册

为确保更改在提交前通过CI,请执行以下操作:

# 1. 运行预提交门控(精确镜像CI检查)
make pre-commit

# 2. 或者,在本地单独运行CI任务:
# Go后端:
go test -v -race ./... && go build -v ./...

# Python服务:
uv run pytest

# 前端:
pnpm run lint && pnpm run build

4. 秘密信息与集中式配置

  • 秘密信息:严格在 .env / CI秘密和运行时仪表盘中定义(DATABASE_URL、API_KEY、JWT_SECRET)。
  • 运行默认值:集中在代码模块中。
  • 切勿在CI工作流YAML或Git提交中硬编码秘密信息。

相关技能