PSPatchsplit

Patchsplit

更新日志

在这里查看最近的产品和官网变化。

支持 GitLab merge request

Patchsplit v1.3.0 新增 --gitlab,可从 gitlab.com 下载 merge request 和单个 commit,支持含子群组的项目路径。merge request 与 GitHub PR 一样拆分为逐 commit patch,--gitlab --squash 输出 mr-<number>.patch 供 git apply 使用,--gitlab --commit <hash> 将单个 commit 保存为 <hash>.patch。

支持下载单个 commit

Patchsplit v1.2.0 新增 --commit <hash>,可通过短哈希或完整哈希下载单个 commit 的 .patch,输出为 <hash>.patch,保留提交信息与作者身份,可用 git am 应用;--commit 不能与 --squash 同时使用。同时补充了 v1.0.4、v1.0.5 和 v1.1.0 的 WinGet 清单。

安全策略与贡献指南

上游新增安全策略、英文与简体中文贡献指南和行为准则。官网提供三语摘要及上游原文链接。

新增 squash 模式并扩展分发渠道

Patchsplit v1.1.0 新增 --squash,用于导出 Pull Request 的最终 diff;同时加入 Ubuntu PPA,并更新 Debian 与 Fedora 发布包。

新增 Fedora RPM 软件包发布

Patchsplit v1.0.5 新增 Fedora RPM 软件包,并继续提供 Linux、Debian、macOS 和 Windows 发布包。

新增 Debian 软件包发布

Patchsplit v1.0.4 新增 Debian .deb 软件包,并扩展 GitHub Actions,在 pull request 和 main 分支变更中执行 Debian 打包与测试构建。

补充软件包分发信息

新增社区维护的 Arch Linux AUR 包 patchsplit-bin 安装说明,以及 v1.0.2 的 WinGet 清单。

加入基于 PO 的 CLI 本地化

Patchsplit 现在内置简体中文翻译,并且可以在运行时加载外部 UTF-8 .po catalog。

收紧依赖面

CLI 使用 thiserror 处理内部错误类型,同时仍通过系统 curl 二进制完成下载。

更新了三语站点

官网现在使用 /en-us、/zh-cn 和 /zh-Hant 路由,并加入了独立的更新日志页面。