假设是吉特。
tagit的Python项目详细描述
标记
git标记的自动化
为什么?
发布python包时,我们需要:
- 检查变更日志是否已更新,
- 检查源文件中的版本是否已更新,
- 检查元文件(例如
pyproject.toml
)中的版本是否已更新 - 如果没有,请更新它,提交并推送更改,然后
- 生成并发布新版本
应用程序senario
仅当您是:
- 使用严格的语义版本控制
- 使用纯版本作为标记标签
- 使用
poetry
发布打包
它的功能:
- 在所有模式下:
- 检查上次标记后是否有任何更改,如果有,请跳过。
- 在手动版本模式下(标记时指定标记):
- 检查在手动版本模式下是否已将正确版本置于
pyproject.toml
。 - 检查是否在手动版本模式下的变更日志文件中提到了版本。
- 检查源代码中的版本是否已更新。
- 检查在手动版本模式下是否已将正确版本置于
- 在自动版本模式下(版本自动递增)
- 检查是否在更改日志中提到了新版本
- 更新
pyproject.toml
中的版本
- 更新源代码中的版本
- 提交和推送更改前的额外命令
- 提交并推送更改
- 然后,在所有模式下:
- 标记版本(
git tag <version>
) - 将标签推到远程(
git push --tags
) - 构建并发布发行版(
poetry publish --build
)
- 标记版本(