Skip to content

ci: 新增 CI(typecheck / test / lint / format:check,Node 20.19 与 22) - #2

Merged
BUGJI merged 3 commits into
mainfrom
ci/typecheck-test
Sep 23, 2026
Merged

BUGJI merged 3 commits into
mainfrom
ci/typecheck-test

Conversation

@BUGJI

@BUGJI BUGJI commented Sep 23, 2026

Copy link
Copy Markdown
Owner

做了什么

新增 .github/workflows/ci.yml:在 Ubuntu 上跑 Node 20.19.0 与 22.x 两档矩阵(Vite 7 要求 ^20.19 || >=22.12),依次执行:

  1. npm ci
  2. npm run typecheck(node + web 两套 tsconfig)
  3. npm test(vitest run)
  4. npm run lint(biome check)
  5. npm run format:check(biome check + prettier --check src/**/*.vue)

设置 ELECTRON_SKIP_BINARY_DOWNLOAD=1:类型检查与单测不需要 Electron 运行时,跳过二进制下载可让每个 job 快不少。

触发条件:push 到 main、任意 pull_request、以及 workflow_dispatch。
(注意:手动触发只有在默认分支上存在该 workflow 后才可用,也就是本 PR 合并之后。)

验证

本机没有 node/npm,所以我在临时分支上真跑了一次验证,全部步骤在两个 Node 版本上均通过:

验证用的临时分支已删除。本分支与验证版本逐行一致,唯一差别是 on: push 限定为 main。

合并后

main 上会开始跑检查,之后可以给 README 加一个 CI 状态 badge。

- push 到 main 与所有 PR 触发,也支持 workflow_dispatch 手动运行
- 跳过 Electron 二进制下载(typecheck / 单测不需要 Electron 运行时)
- lint 与 format:check 暂以注释保留,本机确认全绿后再启用
- 注:作者本机无 Node 环境,workflow 未在本地验证,首次运行结果为准
@BUGJI
BUGJI merged commit c566d15 into main Sep 23, 2026
2 checks passed
@BUGJI
BUGJI deleted the ci/typecheck-test branch September 23, 2026 01:05
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.

1 participant