A CLI tool that infers a next version number for Git repos.
Project description
chronos
A CLI tool that infers a next version number for Git repos. It does its magic by looking at the commit messages of commits made since the last tag that had a semver in it. For this to work properly, your commits should following the Conventional Commits spec.
Getting started
To use the tool:
pip install --user chronos-cli
- Change into a Git repo.
chronos infer
To bootstrap a development environment (after you've cloned the repo and changed into it):
pip install --user pipenv
pipenv sync --dev
Documentation
Docs are hosted at https://chronos-cli.readthedocs.io.
Style
This project follows PEP8.
Testing
pytest
will run unit tests in this repo.flake8
will lint the code.
This repo also has a CI/CD pipeline built with Ansible and GitLab CI.
The pipeline's Ansible playbook can be run on your *nix workstation too:
ansible-playbook ansible/pipeline.yml --tags build
Contributing
Commits should follow the Conventional Commits spec.
FAQ
TODO
Acknowledgements
- Thanks to Eric Poitras for asking me to write an earlier version of what would become this tool. This was really his idea.
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.
Source Distribution
Built Distribution
Hashes for chronos_cli-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90cdc59448d3df1ec0d6abc4d6f4e834b9fd0e32181a4400606e73c253fb2d02 |
|
MD5 | 2eaca67e3b34d0f65b4be25aaab509ff |
|
BLAKE2b-256 | 8dec64e14a595b21cc3e2ed8f865078238bb8c924727a3dc591383b638e808cc |