logo
0
0
WeChat Login
dylancheong<neocheung@163.com>
docs(readme): 加一段"CI 接入轨迹"触发首次 CNB 构建

anta-newproject-demo

anta-workshopdemo @ 70f122c 按 LESSONS §四 6 步迁移而来的业务项目。

技术栈:Java 17 + Spring Boot 3.2 + MyBatis 3 + PostgreSQL 15 + Flyway | Vue 3 + Vite 5 + TypeScript 5 + Pinia + Element Plus | CNB(双层 CI:A 层 9 stages 元 + B 层 5 stages 业务)。

目录骨架

.
├── .codebuddy/        # 规则体系(完整迁移,含 rules/ governance/ skills/)
├── scripts/
│   ├── ci/           # A 层元 CI(9 个栈无关脚本)
│   ├── ci/backend/   # B 层业务 CI:Java + Maven(3 脚本)
│   └── ci/frontend/  # B 层业务 CI:Vue + vitest(2 脚本)
├── .cnb.yml          # CNB 流水线定义(push/MR 两段 14 stages 对称)
├── LESSONS.md        # 从源仓库继承的反模式档案 + 迁移指南(16 条反模式)
├── CHECKPOINT.md     # 本项目自建的轨迹档案(首次基线见 §一)
├── backend/          # 待 scaffold(首次业务模块后从这里开始)
├── frontend/         # 待 scaffold
├── docker/           # 待配置
└── docs/
    └── requirements/ # 需求文档(requirement-expansion 产出)
        └── .analysis/ # require_analysis 产物(CI 校验 T-07)

首次开发者上手(5 分钟)

  1. LESSONS.md §一(项目纲领)
  2. CHECKPOINT.md §一(当前质量基线)
  3. 跑一遍 sh scripts/ci/check-py-compile.sh → 确认规则体系在本机可用
  4. requirement-analysis + requirement-workflow skill 跑一个最小需求
  5. scaffold skill 生成首个业务模块 → 同步更新 CHECKPOINT §一 B 层阈值

迁移来源

  • 源仓库:anta-workshopdemo @ 70f122c(PR #39 尾声合并)
  • 演练报告:anta-workshopdemo/.codebuddy/governance/migration-dryrun-report-2026-Q2.md(含本次 7 个摩擦点清单)

CI 接入轨迹(活样板)

本仓库的 CI 首次触发记录,用作源仓库 LESSONS §四 Step 6 的活样板验证。

  • 首次 push 到 main:提交 9788fc1(初始化;CNB 默认不对直接 push 触发 CI)
  • 首次 CI 运行:PR #1(本 PR 合并后触发)——验证 14 stages(A 层 9 实跑 + B 层 5 幂等跳过)能在新项目远端跑通