Skip to content

ci: 接入 check-links 与 pangu 检查,z 迁移至 astro/zod - #48

Merged
PaloMiku merged 3 commits into
mainfrom
chore/ci-checks-and-deps-hygiene
Oct 3, 2026
Merged

PaloMiku merged 3 commits into
mainfrom
chore/ci-checks-and-deps-hygiene

Conversation

@PaloMiku

@PaloMiku PaloMiku commented Oct 3, 2026

Copy link
Copy Markdown
Collaborator

背景

对仓库做了一次状态盘点,发现三处可以低成本收口的问题,本 PR 一并处理。

改动

1. CI 接入两个已有检查(3d63f3f)

scripts/check-links.mjs 与 scripts/check-pangu.mjs 此前从未被任何 CI 步骤调用 —— 站内死链与中英空格完全依赖人工记得执行。check-links 尤其具备完整的退出码语义与 --json 输出,本就是为 CI 设计的。

新增两个 step(排在 pnpm build 之后):

  • Check internal links —— 脚本只读 dist/ 做文件系统真值判断,不做服务器端路由猜测。已有断链按 KNOWN_PREEXISTING_DEAD 登记为非阻塞,其余一律 BLOCKING 直接挂掉 PR。
  • Check CJK-Latin spacing —— 只读 src/ 与 content/,不依赖产物。

同一次提交里修掉了 cyber.mdx 第 282、289 行的 3 处中英未加空格 —— 这些违规此前就在 main 上,新检查接入后会立即挂 CI。

2. z 迁移到官方入口(b22db08)

astro:content 对 z 的 re-export 已标记 deprecated 并计划移除。改用 astro/zod 后,本文件贡献的 13 条 ts(6385) 弃用 hint 全部消除,构建产物 55 页不变。

3. gitignore 忽略本地工具产物(e017038)

.playwright/(22 张调试截图,约 5MB)与 .mimosa/(79 个运行时审计 ledger,约 0.5MB)此前未被忽略,一次 git add -A 就会把 5MB 截图提交进仓库。

本地验证

检查 改动前 改动后
pnpm build 55 页 / 零警告 55 页 / 零警告
pnpm check 0 err, 14 hint 0 err, 1 hint
pnpm lint 通过 通过
pnpm pangu 3 处违规 通过
check-links 0 阻塞 0 阻塞

说明

  • 剩余 1 条 hint 是 check-links.mjs:71 未使用参数 ts(6133),改动前就存在,与本次无关,非阻塞,故未一并处理。
  • 本 PR 特意走 PR 而非直推 main,正是为了验证新增的 CI 步骤本身能在 PR 上真跑通。

两个脚本此前只存在于仓库中、从未被任何 CI 步骤调用,站内死链与中英空格完全依赖人工记得执行。check-links 尤其具备完整的退出码语义与 --json 输出,本就是为 CI 设计的。

- Check internal links 排在 build 之后:脚本只读 dist/ 做文件系统真值判断,不做服务器端路由猜测;已有断链按 KNOWN_PREEXISTING_DEAD 登记为非阻塞,其余一律 BLOCKING 直接挂掉 PR。

- Check CJK-Latin spacing 只读 src/ 与 content/,不依赖产物。

cyber.mdx 第 282、289 行有 3 处中英未加空格,此前就在 main 上;新检查接入后会立即挂 CI,故在同一次提交内修掉。
astro:content 对 z 的 re-export 已标记 deprecated 并计划移除(见 astro 包的类型声明)。改用官方 ./zod 入口后,本文件贡献的 13 条 ts(6385) 弃用 hint 全部消除,构建产物 55 页不变。
.playwright/(22 张调试截图,约 5MB)与 .mimosa/(79 个运行时审计 ledger,约 0.5MB)此前未被忽略,一次 git add -A 就会把 5MB 截图提交进仓库。
Copilot AI balanced review requested due to automatic review settings October 3, 2026 12:05
@safedep

safedep Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

SafeDep Report Summary

Green Malicious Packages Badge Green Vulnerable Packages Badge Green Risky License Badge

No dependency changes detected. Nothing to scan.

View complete scan results →

This report is generated by SafeDep GitHub App

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@PaloMiku
PaloMiku merged commit 958aa70 into main Oct 3, 2026
3 checks passed
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