Skip to content

ci: 加 build/typecheck/lint/test 校验,合并前拦住生产构建崩溃#45

Open
hikariming wants to merge 2 commits into
mainfrom
ci/add-build-check
Open

ci: 加 build/typecheck/lint/test 校验,合并前拦住生产构建崩溃#45
hikariming wants to merge 2 commits into
mainfrom
ci/add-build-check

Conversation

@hikariming

Copy link
Copy Markdown
Owner

背景

生产构建因 /sitemap.xml 全表扫描查询超 60s 而崩溃(已在 main 575589b 紧急修复代码)。但没有 CI,这类「构建崩了」的回归只能等到部署才发现。

改动

  • .github/workflows/ci.yml:在 PR 和 push 到 main 时跑 typecheck → lint → test → build,合并前就能拦住绝大多数构建期回归。
  • CopyBadge.tsx:修掉 main 上已存在的 react-hooks/set-state-in-effect lint 报错(改用 useSyncExternalStorewindow.location.origin,行为不变),让 lint 步骤能纳入 CI 且全绿。

说明 / 局限

  • 本次具体的崩溃是环境相关(生产连了 Turso、数据量大才超时);普通 CI 无 DB 凭据,getClient() 秒返回空,未必能复现这一例。真正堵住这一类的是已合并的 force-dynamic 代码改动。
  • CI 的价值在于拦住更常见的翻车:类型错误、import 写错、构建期报错、测试挂掉。

本地验证

typecheck ✅ / lint ✅ / test 129 passed ✅ / build ✅

🤖 Generated with Claude Code

- 新增 .github/workflows/ci.yml:PR 与 push main 时跑全套检查。
- 修 CopyBadge 的 set-state-in-effect lint 报错(改用
  useSyncExternalStore 读 origin),让 lint 步骤能纳入 CI 且全绿。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
github-roast Ready Ready Preview, Comment Jun 29, 2026 8:51am

Request Review

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@AsperforMias

Copy link
Copy Markdown
Collaborator

处理下这个branch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants