Gitflow发布工具

lase的Python项目详细描述


Lase-Gitflow释放工具

安装

pip install lase

使用

先决条件:

  • 基于git的项目,有masterdevelop分支,并且有maven风格的版本 VERSION文件中的编号

有关所有选项的列表,请参见lase --help

在启用远程操作的情况下启动项目的发布

cd /path/to/project/git/repo
lase --remote origin start

上面的命令将创建release/X.Y.Z发布分支,其中X.Y.Z是版本 正在发布,同时在develop分支上的VERSION文件中碰撞版本。

在检查发布和master分支之间的差异之后,继续执行下面的完成步骤。

在启用远程操作的情况下完成项目的发布

cd /path/to/project/git/repo
lase --remote origin finish

开发

先决条件:

初始化安装了开发依赖项的virtualenv:

make develop

项目依赖性

应该始终在setup.py中使用 compatible release 符号。

更新virtualenv

中的依赖项

更新后运行以下命令setup.py

make update-deps

安装开发依赖项

用实际名称替换<PACKAGE>,用major.minor替换<VERSION> (或1.0.0以下版本的major.minor.patch)包的版本。 Read more on compatible releases

pipenv install --dev <PACKAGE>~=<VERSION>

运行单元测试

make test

运行E2E测试

先决条件:

make e2e-test

开始释放

变量:

  • RELEASE_REMOTE设置为git remote的名称。设置为空以禁用向 很遥远。默认值:origin
  • RELEASE_VERSION覆盖发布版本,或保留为空以发布当前版本 快照(-SNAPSHOT将被剥离)。默认为空
make release-start

完成释放

变量:

  • RELEASE_REMOTE设置为git remote的名称。设置为空以禁用向 很遥远。默认值:origin
  • RELEASE_PUBLISH-设置为1以在发布后启用sdist tarball的发布`
make release-finish

release-finish将在完成时签出release git标记。

创建和发布源发行版:

make publish

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

推荐PyPI第三方库


热门话题
Java如何关闭类共享   java我正在安卓中集成paytm all-in-one sdk,每次我都会得到一个成功的代码,但在安卓中主体是空的   OncreateView中的java意外NPE   java SOAP UI支持JCEKS密钥库吗?   java JDialog未显示最小化/关闭按钮   java数组出现问题,无法向其添加任何内容   安卓 java。单击按钮时出现lang.NullPointerException   单击后更改按钮样式   java使用循环分区分配策略提供CommitFailedException   java与屏幕底部的安卓相交   java在两个或多个noSQL数据库上处理事务的方法是什么?   java 安卓。R.布局。简单微调器项目显示:“预期的类或包”   java如何处理字谜搜索过程中字符串排列的时间复杂性?   对象getClass在Java中是如何工作的   java RxJava如何在flatmap结果选择器中直接返回值   java如何在spring security antmatchers中使用参数   java RestEasyClientBuild寄存器ResteasyJackson2Provider警告重复   java计算ping时间