Skip to content

M1-01: Initialize TypeScript workspace and quality-gate CI #3

Closed

Description

@pillowtalk-Qy

目标:
建立 M1 所需的最小 TypeScript 工程、离线测试能力和 GitHub Actions 质量门槛。

范围:

  • Node.js 22
  • pnpm 11 workspace
  • TypeScript strict
  • Biome format/lint 检查
  • Vitest
  • GitHub Actions workflow
  • 稳定名称为 quality-gate 的 CI Job
  • 根脚本:format:check、typecheck、test、check

非目标:

  • 不实现业务功能。
  • 不接入 Moss、Monad RPC、Kuru、PancakeSwap、钱包或前端。
  • 不加入真实地址、私钥、API Key 或 Fixture。
  • 不设置数据库、部署或发布流程。

验收标准:

  • 全新环境可完成 pnpm install。
  • pnpm check 依次执行格式检查、类型检查和测试。
  • quality-gate 在 PR 和 main push 上运行。
  • CI Job 名称稳定为 quality-gate。
  • 首次 CI 成功合并后,quality-gate 被设置为 main 的 required check。
  • 工作区没有业务代码或真实链上集成。
  • PR 通过 Qy 的 Merge Gate。

特殊约束:
修改 GitHub Actions workflow 前,需要临时恢复 workflow OAuth scope。
先显示具体授权命令并等待 Qy 确认,不能擅自扩展 scope。

Metadata

Metadata

Assignees

Labels

area:qaQuality assurance and testingpriority:P0Critical prioritytype:choreRepository maintenance

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions