Gitflow发布工具
lase的Python项目详细描述
Lase-Gitflow释放工具
安装
pip install lase
使用
先决条件:
- 基于git的项目,有
master
和develop
分支,并且有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
开发
先决条件:
- Python3
- pipenv
初始化安装了开发依赖项的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