Gitflow release tool
Project description
lase - Gitflow release tool
Installing
pip install lase
Using
Prerequisites:
- Git-based project with
master
anddevelop
branches present, and Maven-style version number in theVERSION
file
See lase --help
for the list of all options.
Starting a release of your project with remote operation enabled
cd /path/to/project/git/repo
lase --remote origin start
The above command will, and create the release/X.Y.Z
release branch where X.Y.Z
is the version
being released, bumping the version in the VERSION
file on the develop
branch at the same time.
After reviewing the diff between the release and master
branches proceed to the finish step below.
Finishing a release of a your project with remote operation enabled
cd /path/to/project/git/repo
lase --remote origin finish
Developing
Prerequisites:
- Python 3
- pipenv
Initialize a virtualenv with dev dependencies installed:
make develop
Project dependencies
Project dependencies shoud always be specified in setup.py
using the
compatible release
notation.
Updating dependencies in virtualenv
Run the following after updating setup.py
make update-deps
Installing development dependencies
Replace <PACKAGE>
with the actual name, and <VERSION>
with the MAJOR.MINOR
(or MAJOR.MINOR.PATCH for versions below 1.0.0) version of the package.
Read more on compatible releases.
pipenv install --dev <PACKAGE>~=<VERSION>
Running unit-tests
make test
Running E2E tests
Prerequisites:
make e2e-test
Starting a release
Variables:
RELEASE_REMOTE
set to the name of the Git remote. Set to empty to disable pushes to remote. Default value:origin
RELEASE_VERSION
override the release version, or leave empty to release the current snapshot (-SNAPSHOT
will be stripped off). Empty by default
make release-start
Finishing a release
Variables:
RELEASE_REMOTE
set to the name of the Git remote. Set to empty to disable pushes to remote. Default value:origin
RELEASE_PUBLISH
set to1
to enable publishing of the sdist tarball after the release`
make release-finish
release-finish
will leave the release Git tag checked out on completion.
Building and publishing the source distribution:
make publish
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.