Sign inSign up

beenum/comet

By beenum

•Updated over 4 years ago

Smart release cycle automation for single and multi projects repo

Image
0

955

beenum/comet repository overview

⁠Comet

⁠Description

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.

⁠Installation

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

⁠Usage

Checkout the detailed usage in Comet repository documentation⁠.

Tag summary

Content type

Image

Digest

Size

105.3 MB

Last updated

over 4 years ago

docker pull beenum/comet