This project provides a cli to make git commits with a minimized odoo format from a text wizard.
Is a wrapper of the git commit -m command writed with 💟 on Python.
This was tested on a raspbian and a fedora OS with the nano, nvim and vim editor.
supported formats:
- short odoo
- conventional commits
- semantic git commits
- free (this is like use native
git commitcommand)
You can add a .commitclirc file in your project directory.
you can copy the global .commitclirc file to your project directory and edit it to use a diferent format.
cp ~/.commitclirc .commitclircnote : use sudo if the local (user) python bin dir is not in the path
sudo pip install commitcliexample content of the .commitclirc file:
#Format for every commit
#supported formats free, odoo, sgc(semantic git commits) and cc (conventional commits)
format=odoo
#Option to sign the commits o every commit, must be True or False
signgpg=Falsechange this to use cc on your project:
#Format for every commit
#supported formats free, odoo, sgc(semantic git commits) and cc (conventional commits)
format=cc
#Option to sign the commits o every commit, must be True or False
signgpg=Falsesave this file and add to your git repository and every comand will use cc format on this project.
Add files to commit
git add .Use the tool
commitcliThis utility creates a file into the users home directory ~/.commitclirc in this file you will find some customizable options. the most important is the format option this option accepts this formats:
- odoo
- cc
- free
- only make a echo of a format
- cli inline option to specify format (oddo, sgc, etc)
- module list to chose for context in cc or something like this
type(context) - quick templates
- clean up
- smarter
- store module list and provide a list of modules to choose from and the last by default
- create branches
- use format /<type "ej fix">/
using without install from the source
python -m commitcli
https://magmax.org/python-inquirer/
https://python-packaging.readthedocs.io/en/latest/command-line-scripts.html
https://setuptools.readthedocs.io/en/latest/userguide/entry_point.html
