用途
make-release 是一个发布准备技能,用于为 web3-ethereum-defi 包准备新版本发布。它把版本更新、变更日志维护、提交和构建等步骤串联起来,帮助开发者按固定流程完成发布前的准备工作。
主要能力
该技能围绕一次发布执行以下操作:
- 更新版本号:编辑 pyproject.toml 中的 version 字段,改为新的版本号。
- 更新变更日志:在 CHANGELOG.md 中找到 # Current 标题,将其重命名为 # {version}(新版本号);为该节中所有缺失日期的变更条目追加当天日期;在文件最顶部插入一个新的 # Current 节,并放置一条占位条目:
# Current
- TODO
# {version}
...existing entries...
- 创建 git 提交:提交信息为 Preparing a release,并推送到 master。
- 构建包:运行
poetry build,验证构建成功,并确认输出的 .tar.gz 和 .whl 文件名包含正确的版本号。 - 提示用户:构建成功后,告知用户“Release {version} built successfully. Please upload to PyPI manually.”
使用方式
使用该技能需要提供必需输入:版本号,即新发布的版本字符串(例如 1.1、2.0)。技能会按上述步骤依次执行,最终由用户手动将构建产物上传到 PyPI。
适用场景
适用于 web3-ethereum-defi 包需要发布新版本时,希望以一致流程完成版本号更新、变更日志整理、提交和构建的场景。
限制
该技能不会自动上传到 PyPI,构建成功后需要用户手动上传。构建步骤依赖 poetry 环境。其他平台支持、收费或价格等信息暂未提供。