Deploy / deploy (push) Canceled after 0s
原来只有 Prettier,没有任何 lint。根目录加 `bun run lint`(oxlint,覆盖后端、前端、
契约,--deny-warnings:有一条就算失败),CLAUDE.md 常用检查里加上。
现存 19 条顺手清掉:
- 11 处未使用的 import / catch 参数 / 回调参数
- oj/store/problem.ts:`...problem.value?.languages` 展开可能是 undefined
(外层 if 已经保证非空,去掉 ?.)
- admin/problem/detail.vue:`contestId = contestId` 自赋值,删掉
- judge/sql/engine.ts:注释里的 `/*x*/` 示例原来靠零宽空格防止提前闭合注释,
改成 `*\/`
- 其余:多余的 !!、new Array(n)、展开里多余的 `|| {}`
两边类型检查、前端构建、后端单二进制编译都过。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
26 lines
1.0 KiB
JSON
26 lines
1.0 KiB
JSON
{
|
|
"name": "oj2",
|
|
"private": true,
|
|
"type": "module",
|
|
"workspaces": ["apps/*", "packages/*"],
|
|
"scripts": {
|
|
"dev": "bun run --parallel dev:api dev:worker dev:web",
|
|
"dev:api": "bun run --filter '@oj2/api' dev:http",
|
|
"dev:worker": "bun run --filter '@oj2/api' dev:worker",
|
|
"dev:web": "bun run --filter '@oj2/web' dev",
|
|
"seed:dev": "bun run --filter '@oj2/api' seed:dev",
|
|
"db:up": "docker compose -f docker/compose.dev.yml up -d",
|
|
"db:generate": "bun run --filter '@oj2/api' db:generate",
|
|
"db:migrate": "bun run --filter '@oj2/api' db:migrate",
|
|
"db:down": "docker compose -f docker/compose.dev.yml down",
|
|
"lint": "oxlint --deny-warnings apps/api/src apps/web/src packages/contract/src",
|
|
"fmt": "prettier --write apps/api/src apps/web/src apps/web/tests packages/contract/src apps/api/drizzle.config.ts apps/web/vite.config.ts docker/judge/smoke.ts"
|
|
},
|
|
"devDependencies": {
|
|
"@types/bun": "latest",
|
|
"oxlint": "^1.85.0",
|
|
"prettier": "^3.9.6",
|
|
"typescript": "^5.9.3"
|
|
}
|
|
}
|