工程
- 本次没有产品代码改动:这个版本的作用是让新增的 PyPI 发布通道真实跑通一次 ——
发布通道无法「演练」,只有真正发一个版本才知道 PyPI 侧的 OIDC 配置是否生效。
→ 普通用户不需要升级,功能与 0.9.3 完全一致。 - PyPI 接入 CI,走 OIDC 可信发布(不需要任何长期密钥)。 此前 PyPI 是手工发布的,
代价是产物并非从干净检出构建:0.9.2 修好的git+URL 进了 PyPI 包、却没进 tag,
同一个 tag 重新构建反而会被 PyPI 拒收。现在它与 Open VSX / Marketplace / npm 并列为
第四个发布通道,同样排在创建 Release 之前(Release 是否存在仍是「该版本是否已发」
的判据)。若 PyPI 侧未配置 Trusted Publisher,该 job 会直接失败而不是静默跳过 ——
与 npm 通道同一取舍:显示成功却没发布,比失败更难查。 - CI 新增 Python 多版本测试(
python-testjob),覆盖 **3.10(requires-python的
下界)与 3.14(当前最新稳定)**两端:下界挡「误用更高版本才有的语法/标准库」,
最新版挡「被移除的标准库」。测试用pip install ./python安装后再跑(顺带验证打包
配置本身),并加一步冒烟断言pyproject/ 包内__version__/ 命令行--version
三者一致 —— 0.9.3 修掉的正是这条单元测试覆盖不到的路径。
完整变更对比:v0.9.3...v0.9.4
发布通道
| 通道 | 本次结果 |
|---|---|
| Open VSX | 已发布 ✅ |
| VS Code Marketplace | 已发布 ✅ |
npm · npx @echo-note/gitea-toolkit-mcp |
已发布 ✅ |
PyPI · uvx gitea-toolkit-mcp |
已发布 ✅ |