Gitflow发布工具
项目描述
lase - Gitflow发布工具
安装
pip install lase
使用
先决条件
- 具有
master和develop分支的基于Git的项目,并在VERSION文件中具有Maven风格的版本号
使用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
开发
先决条件
- Python 3
- pipenv
使用已安装的开发依赖项初始化虚拟环境
make develop
项目依赖项
项目依赖项应始终在setup.py中使用兼容版本表示法指定。
更新虚拟环境中的依赖项
在更新setup.py后运行以下命令
make update-deps
安装开发依赖项
将<PACKAGE>替换为实际名称,将<VERSION>替换为包的主次版本(或对于低于1.0.0的版本为MAJOR.MINOR.PATCH)。有关兼容版本的信息,请参阅此处。
pipenv install --dev <PACKAGE>~=<VERSION>
运行单元测试
make test
运行端到端测试
先决条件
make e2e-test
开始发布
变量
RELEASE_REMOTE设置为Git远程的名称。留空以禁用对远程的推送。默认值:originRELEASE_VERSION覆盖发布版本,或留空以发布当前快照(将删除-SNAPSHOT)。默认为空
make release-start
完成发布
变量
RELEASE_REMOTE设置为Git远程的名称。留空以禁用对远程的推送。默认值:originRELEASE_PUBLISH设置为1以启用发布sdist存档包后的发布
make release-finish
release-finish 完成后将保留释放 Git 标签的检出状态。
构建和发布源代码分发
make publish
项目详情
关闭
lase-0.3.2.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | e786249ae3daf170382afb06c0cd76b613714ac9bd331c4525f3a0a54701e71c |
|
| MD5 | 23da489d6fac53067c2f4064ea3975bd |
|
| BLAKE2b-256 | 1c3d88da437d788a31bc3d77fbf79d7510a3ab0b721de512c706feddfaefe1cb |