Smart release cycle automation for single and multi projects repo
955
Comet is a simple tool to automate/facilitate release cycle that supports single/mono and multi project Git repositories.
Comet performs smart semantic versioning in an automated release cycle by considering the relevant development changes done on the project/s in the target Git repository. It relies on the type of development commits coming in to release a smart and sensible version for a project/s. Comet determines the type of change by parsing the commit message that makes a commit message the essential requirement to provide the smart releases.
By default, Comet supports conventional commits specification as the commit message strategy. Comet also supports a custom commits strategy where the user has the ability to define identifiers for major, minor and patch semantic versioning decisions.
Comet provides support for both Gitflow and Trunk Based Development (TBD) workflow/branching models in the Git repository. It also supports an additional custom type where the user defines the branching model strategy/development strategy.
Comet can be installed from the source repository using pip package manager or directly use a pre-built Docker image from the Docker Hub.
Execute the following commands to install and use Comet from source repository:
pip install git+https://github.com/beenum22/comet
comet --version
Execute the following commands to use pre-built Comet from the Docker Hub:
docker run --rm -ti beenum/comet:latest --version
Checkout the detailed usage in Comet repository documentation.
Content type
Image
Digest
Size
105.3 MB
Last updated
over 4 years ago
docker pull beenum/comet