跳到正文
This is Oscar
返回

用 GitHub Workflow + Claude GitHub App 打造自动化 AI 开发流水线

很多团队已经在用 AI 写代码,但常见瓶颈是:

真正可落地的做法是把 AI 放进 CI/CD:

自动触发任务 → 自动编码提交 → 自动测试 → 自动截图报告 → 人工审核合并

这篇文章给你一套可执行思路:基于 Claude GitHub App + GitHub Actions,把“问答式辅助”变成“工程化流水线”。


一、目标架构

建议采用这条主链路:

  1. Issue/评论触发(label 或 slash command)
  2. Claude GitHub App 读取上下文并生成改动
  3. 推送到 ai/* 分支并创建 PR
  4. GitHub Actions 自动执行 lint/test/build
  5. E2E 自动产出截图并上传 artifact
  6. Workflow 回贴测试摘要与截图链接
  7. 人工 reviewer 决策是否 merge

核心原则:AI 负责执行,人类负责决策。


二、仓库侧先做 4 个约束

1) 标准化 AI 触发入口

2) 禁止 AI 直推主分支

3) 提前写好规则文件

在仓库维护 CLAUDE.md,包括:

4) CI 做门禁,不做摆设


三、Workflow 建议拆三段

A. AI 实现任务(issue/comment 触发)

B. PR 质量流水线

C. 截图报告流水线

拆分后优点:故障定位更快、复用更容易、权限更清晰。


四、一个精简示例(结构示意)

注意:不同 Claude GitHub App 集成方式 action 名称可能不同,下面重点看流程组织。

name: ai-dev-pipeline

on:
  issue_comment:
    types: [created]
  pull_request:
    types: [opened, synchronize, reopened]

jobs:
  ai_implement:
    if: github.event_name == 'issue_comment' && contains(github.event.comment.body, '/claude implement')
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Claude implements task
        uses: anthropics/claude-github-app-action@v1 # 占位示例
        with:
          prompt: |
            Implement requested change.
            Follow CLAUDE.md conventions.
            Add/update tests.
          github-token: ${{ secrets.GITHUB_TOKEN }}

  ci_test:
    if: github.event_name == 'pull_request'
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - run: npm run lint
      - run: npm test -- --ci
      - run: npm run build

  e2e_screenshot:
    if: github.event_name == 'pull_request'
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - run: npx playwright install --with-deps
      - run: npm run test:e2e
      - uses: actions/upload-artifact@v4
        with:
          name: e2e-screenshots
          path: tests/artifacts/screenshots

五、截图报告怎么写才有价值

只放图片不够,建议最少包含:

目标不是“有截图”,而是让 reviewer 在最短时间判断风险。


六、常见坑位

  1. 任务定义模糊 → AI 改动发散,返工多
  2. 没有分支保护 → 风险直达主干
  3. 只看测试通过,不看行为变化 → 漏掉真实问题
  4. 无成本控制 → 大任务让 AI 一次吞下,质量不稳
  5. 日志不可追溯 → 复盘困难

结语

高效 AI 开发不是“让 AI 一次写完全部代码”,而是:

用 Workflow 把 AI 的能力纳入可控、可审计、可协作的工程体系。

这样你得到的不是“偶尔有效的助手”,而是“稳定可复用的产能”。


参考链接


分享到:

上一篇
Cloudflare Workers + Astro 实战:构建高性能网站的务实路径
下一篇
Claude Code Memory 实战:把“每次重来”变成“持续进化”