制作新的 Python 库发布

本指南展示如何向 PyPI 发布新的 Perfetto Python 库。

发布过程分为两个阶段,都由 tools/release/release_python.py 脚本编排。

阶段 1: 提升版本

第一阶段创建一个拉取请求以更新包版本。

  1. 从仓库根目录运行发布脚本。
tools/release/release_python.py --bump-version

脚本将引导你完成以下步骤:

  1. 脚本完成后,推送新分支并创建拉取请求。

  2. 拉取请求经过审查和合并后,进入阶段 2。

阶段 2: 发布发布和更新下载 URL

第二阶段将包发布到 PyPI,然后创建第二个拉取请求以使用正确的下载 URL 更新源代码。

  1. 找到来自阶段 1 的已合并版本提升 CL 的提交哈希。

  2. 再次运行发布脚本,提供已合并的提交哈希。

tools/release/release_python.py --publish --commit <landed-commit-hash>

脚本将执行以下步骤:

  1. 脚本完成后,为 download_url 更新推送新分支并创建第二个拉取请求。此最终 PR 合并后,发布完成。