releasecmd是setup.py(setuptools.setup)的release子命令。子命令创建一个git标记和push,并将包上载到pypi。
releasecmd的Python项目详细描述
发布命令
小结
releasecmd是setup.py(setuptools.setup)的release子命令。 子命令创建git标记并推送,然后将包上载到PyPI。
子命令类(releasecmd.ReleaseCommand)实现为 setuptools.Command类的一个子类。 release子命令执行以下操作:
- 查找定义包版本的文件
- 根据软件包版本信息创建git标记
- 推git标签
- 使用twine 将包文件上载到pypi
示例
$ python setup.py release running release [get the version from ./releasecmd/__version__.py] [create a git tag: v0.0.15] [push git tags] [upload the package to PyPI] ...
在执行之前,需要在^ TT10}$目录中存在上载二进制文件。
创建GPG签名标记
$ python setup.py release --sign running release [get the version from ./releasecmd/__version__.py] [create a git tag with gpg signing: v0.0.15] [push git tags] [upload the package to PyPI] ...
跳过创建git标记
$ python setup.py release --skip-tagging running release [get the version from ./releasecmd/__version__.py] [push git tags] [upload the package to PyPI] ...