我使用Gitflow开发原理开发了一个 Python 库,并有一个用于单元测试和包上传到(私有)PyPI 的CI阶段。我想在将上传的包合并回集成分支之前使用它进行测试。
其他包管理器(和流行的工具)允许版本标识符包含功能分支特定标识符,例如1.2.3-my-feature-alpha.1符合SemVer。然而,PEP-440禁止使用此类版本控制方案,twine甚至拒绝此类上传。
如果想要创建此类预发行版(可能与多个功能分支并行发生)且不存在符合 PEP-440 的版本标识符冲突,那么命名 Python 包版本的正确(或可行)方法是什么?