Files
awoooi/packages/shared-types/package.json
OG T f96c584a31 ci(types): Phase 14.3 #99 型別同步驗證 workflow
加入 type-sync-check.yaml:
- 觸發: apps/api/src/models/** 變更時
- 行為: 重新生成 TypeScript,檢查是否有差異
- 失敗: 提示開發者執行 pnpm generate

設計決策:
- 採用「驗證模式」而非「自動生成模式」
- 避免 CI 提交造成的循環觸發
- 符合 GitOps 原則 (所有變更來自開發者)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-31 19:20:35 +08:00

25 lines
844 B
JSON

{
"name": "@awoooi/shared-types",
"version": "1.0.0",
"description": "AWOOOI 前後端共用型別定義 (自動生成自 Pydantic) - 修改 Pydantic 後執行 pnpm generate",
"main": "./src/index.ts",
"types": "./src/index.ts",
"scripts": {
"generate:schema": "cd ../../apps/api && python ../../scripts/generate-schemas.py",
"generate:types": "json2ts -i ./schemas/api-types.json -o ./src/api-types.ts --bannerComment \"/* Auto-generated from Pydantic models - DO NOT EDIT */\" --unreachableDefinitions",
"generate": "pnpm generate:schema && pnpm generate:types",
"clean": "rm -rf ./schemas/*.json ./src/api-types.ts"
},
"devDependencies": {
"json-schema-to-typescript": "^15.0.0",
"typescript": "^5.0.0"
},
"files": [
"src",
"schemas"
],
"publishConfig": {
"access": "public"
}
}