发布检查清单
先运行扩展发布前验证:
scripts/check.sh --release如果 Zed GPUI git 依赖需要本地代理,使用:
scripts/check.sh --proxy --release该脚本会运行根 crate 格式、测试、clippy,以及基于固定 lockfile 的真实 GPUI demo
check/clippy。--release 模式还会检查 benchmark 目标、确认 demo 中只有一个 gpui
实例、构建文档站,并执行 cargo publish dry-run。
发布前确认 crates.io 包只包含构建 crate 和展示文档所需文件:
cargo package --list --allow-dirty发布包应包含 manifest、license、README、src/** 和 benchmark 目标;不应包含 demo/、
docs/、.github/、tests/ 或本地构建产物。
如果本地环境不能跑 docs 或 package 验证,可以显式拆开执行:
cargo bench --bench class_performance --no-runcargo tree --manifest-path demo/Cargo.toml --locked -i gpuicargo package --list --allow-dirtypnpm --dir docs install --frozen-lockfilepnpm --dir docs run checkpnpm --dir docs run buildcargo publish --dry-run --allow-dirty发布前还需要:
- 更新
CHANGELOG.md和CHANGELOG_CN.md; - 确认
Cargo.toml版本和 README 安装片段; - 确认 demo lockfile 仍指向预期 GPUI revision;
- 合并后确认 GitHub Pages 部署成功。