胡飞
|
1142f2f843
|
chore(deps): 依赖地址改为 gpui-kit 仓库
上游 longbridge/gpui-component 已改名为 longbridge/gpui-kit,fork 同步改名,
所有 gpui-* 依赖、patch、文档与同步脚本里的仓库地址一并更新。
同步脚本同时修掉了三处与旧仓库名绑定的匹配逻辑:守卫条件改为按 gpui-kit
仓库名匹配、Cargo.lock 校验的 rev 正则允许缺少 ".git"、依赖行允许只锁定
rev 而没有 version 字段。
|
2026-09-20 10:24:22 +08:00 |
|
胡飞
|
416b81400e
|
ci: 发布 PR 只跑发布元数据校验,跳过全平台测试
只改 CHANGELOG.md / main/Cargo.toml / Cargo.lock 的发布 PR 此前仍要跑
macOS / Linux / Windows 三平台全量测试(Windows job 约 25 分钟),而改动里
没有任何代码,这些测试没有意义。
- ci.yml 新增 classify job:PR 场景下用 script/release_pr.py 判定是否只包含
发布改动,是则跳过 test 与 windows-rdp-probe,改为就地校验发布元数据
- script/release_pr.py:分类规则为「改动文件全部属于发布白名单」且
「Cargo.toml / Cargo.lock 的差异只有 version = "..." 行」;命中后校验
main/Cargo.toml 与 Cargo.lock 中 main 包版本一致,且该版本的双语
changelog 条目完整(更新内容/修复与优化 + What's New/Fixes and
Improvements,含 CNB 镜像行);无法算出 diff 时回退到全量测试
- ci-gate 仍是唯一必需状态检查,分类或校验失败都会拦住合并
- .github/RELEASE.md 记录该快速通道
- windows_rdp_host 契约测试钉住 classify/needs/if 结构与脚本白名单
验证:
- python3 -m unittest discover -s script/tests -p "test_release_pr.py" — 16 passed
- cargo test -p windows_rdp_host --test contract — 40 passed
- ruby -ryaml 解析 ci.yml,核对 classify/test/windows-rdp-probe/ci-gate 的
needs 与 if 表达式
- rustfmt --edition 2024 --check crates/windows_rdp_host/tests/contract.rs
|
2026-09-19 12:55:35 +08:00 |
|
胡飞
|
3d18ae010e
|
feat(plugins): add universal resource shell views
|
2026-09-02 12:21:55 +08:00 |
|
胡飞
|
2eee74d39e
|
chore(release): 强化 skill 与脚本对 CNB 镜像下载行的强制校验
- navop-release-notes skill: Prepare 阶段改为硬性 checklist,CNB 下载行列为必选项并附 grep 校验;Common Mistakes 新增遗漏 CNB 行条目
- script/changelog.py: 新增 CNB_MIRROR_LINE_RE,upsert 生成新条目与 validate 命令(release-tag/bump 闸门)强制包含 CNB 镜像下载行,extract 保持宽松以兼容无 CNB 行的旧条目
- 同步三层嵌套 skill 副本为同一最新版本
- 补充 upsert/validate 缺 CNB 行报错、extract 对旧条目宽松的测试
|
2026-08-30 17:10:00 +08:00 |
|
胡飞
|
84bdfdb6ae
|
chore(release-notes): drop language headings and add CNB download line
|
2026-08-29 15:05:26 +08:00 |
|
胡飞
|
75ce08a7e8
|
feat(release): centralize bilingual changelog and release notes
|
2026-08-01 11:38:40 +08:00 |
|