python项目的自动语义版本控制

python-semantic-release-pypi的Python项目详细描述


python项目的自动语义版本控制。这是一条Python 执行 semantic-release 斯蒂芬·伯恩曼的JS。如果你觉得这个话题有趣 应该看看他的talk from JSConf Budapest

Build statusPyPI version

安装

pip install python-semantic-release

用法

一般的想法是在提交消息中使用某种标记 指示某些类型的更改。如果提交消息缺少标记,则 忽略。运行版本可以在本地运行,也可以从CI服务运行。

Usage: semantic-release [OPTIONS] COMMAND

Options:
  --major  Force major version.
  --minor  Force minor version.
  --patch  Force patch version.
  --noop   No-operations mode, finds the new version number without changing it.
  --post   If used with the changelog command, the changelog will be posted to the release api.
  --retry  Retry the same release, do not bump.
  --help   Show this message and exit.

命令

  • version-创建新版本。将更改版本,提交 它和标签。
  • publish-在推送到git并上载到之前运行版本 皮皮。
  • changelog-生成下一版本的更改日志。

从setup.py

运行命令

将以下内容添加到setup.py中,您将能够运行 python setup.py <command>如你所愿 semantic-release <command>

try:fromsemantic_releaseimportsetup_hooksetup_hook(sys.argv)exceptImportError:pass

配置

配置属于setup.cfg的semantic_release部分 在项目中归档。可以找到有关配置选项的详细信息 在the configuration documentation中。

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

推荐PyPI第三方库


热门话题
java Requestcontextholder在spring 4中具有并发访问权限。IBMWebSphere上的x Web应用程序?   java如何下载、设置和使用Eclipse?   java如何组合这些mysql语句   java JDBC无法连接到openshift上的mysql数据库   如果存在允许正确处理的重载,java对于方便的方法来说是否可行?   使用hibernate序列的java Spring MVC不存在   具有路径的java Selenium ChromeDriver负载扩展问题   读一本书。java中的java文件   退出队列时,Java队列程序结果为空   Java lambda返回带有重复代码问题的列表   java使用意图从其他活动传递数据并在listview中显示   java如何在java中创建JSON输出   java Android:在不破坏或暂停活动的情况下关闭显示   支持Android电视和手机的java多apk   关于Java应用程序测试和调试的一组问题   如何在JavaSE中使用jdbcRealmShiro进行授权   在java中是否有一个无异常检查的URL解析实用程序?   当页面上有多个相同类型的元素时,java会选择一个特定的元素   递归需要帮助发现java代码中的缺陷