假设是吉特。

tagit的Python项目详细描述


标记

pypitag

git标记的自动化

为什么?

发布python包时,我们需要:

  • 检查变更日志是否已更新,
  • 检查源文件中的版本是否已更新,
  • 检查元文件(例如pyproject.toml)中的版本是否已更新
  • 如果没有,请更新它,提交并推送更改,然后
  • 生成并发布新版本

应用程序senario

仅当您是:

  • 使用严格的语义版本控制
  • 使用纯版本作为标记标签
  • 使用poetry
  • 发布打包

它的功能:

  • 在所有模式下:
    • 检查上次标记后是否有任何更改,如果有,请跳过。
  • 在手动版本模式下(标记时指定标记):
    • 检查在手动版本模式下是否已将正确版本置于pyproject.toml
    • 检查是否在手动版本模式下的变更日志文件中提到了版本。
    • 检查源代码中的版本是否已更新。
  • 在自动版本模式下(版本自动递增)
    • 检查是否在更改日志中提到了新版本
    • 更新pyproject.toml
    • 中的版本
    • 更新源代码中的版本
    • 提交和推送更改前的额外命令
    • 提交并推送更改
  • 然后,在所有模式下:
    • 标记版本(git tag <version>
    • 将标签推到远程(git push --tags
    • 构建并发布发行版(poetry publish --build

快照

tagit

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Scala对Java进行单元测试?   java无法将应用程序部署到Tomcat   java如何在IntelliJ IDEA中创建补丁?   java如何在安卓中编程设置列表视图高度   java如何使用charAt检查字符串是否以AZ或AZ开头?   java在SQL查询中使用非限制值   java函数在不同的Android版本中返回不同的datetime值   java方法应该在实现动作的类中,还是在实现的类中?   java从另一个线程的类访问线程类的公共静态arrayList   java是否像重新引发相同的异常?   java如何从localhost访问本地文件   javaurl。openStream非常慢   java数组越界和空指针异常   java我只是在某种程度上破坏了Netbeans,我不知道如何修复它   java是否可以延迟类的加载,而这些类可能在以后动态加载?   java断开外壳输出到文件   从blob服务回调时出现java Google应用程序引擎错误   java将SparseArray存储在JSON中并使用它   使用IText for Java进行pdf文本定位   java如何更改SearchView的样式?