Skip to main content

Auto add ticket info to your git commits.

Project description

========
giticket
========


.. image:: https://img.shields.io/pypi/v/giticket.svg
:target: https://pypi.python.org/pypi/giticket

.. image:: https://travis-ci.com/milin/giticket.svg?branch=master
:target: https://travis-ci.org/milin/giticket

.. image:: https://readthedocs.org/projects/giticket/badge/?version=latest
:target: https://giticket.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status




Auto add ticket info to your git commits.


* Free software: MIT license
* Documentation: https://giticket.readthedocs.io.


Features
--------

This hook saves developers time by prepending ticket numbers to commit-msgs.
For this to work the following two conditions must be met:
- The ticket format regex specified must match, if the regex is passed in.
- The branch name format must be <ticket number>_<rest of the branch name>

For e.g. if you name your branch ``JIRA-1234_awesome_feature`` and commit ``Fix some bug``, the commit will be updated to ``JIRA-1234 Fix some bug``.

Pass ``--regex=`` or update ``args: [--regex=<custom regex>]`` in your .yaml file if you have custom ticket regex.
By default it's ``[A-Z]+-\d+``.

Pass ``--format=`` or update ``args: [--format=<custom template string>]`` in your .yaml file if you have custom message replacement.
By default it's ``'{ticket} {commit_msg}``, where ``ticket`` is replaced with the found ticket number and ``commit_msg`` is replaced with the original commit message.


It is best used along with pre-commit_. You can use it along with pre-commit by adding the following hook in your ``.pre-commit-config.yaml`` file.

::

repos:
- repo: https://github.com/milin/giticket
rev: 'e0bf7ae'
hooks:
- id: giticket
args: ['--regex=PROJ-[0-9]', --format='"{ticket} {commit-msg}"'] # Optional


You need to have precommit setup to use this hook.
--------------------------------------------------
Install Pre-commit and the commit-msg hook-type.


::

pip install pre-commit==1.11.1
pre-commit install
pre-commit install --hook-type commit-msg


.. _pre-commit: https://pre-commit.com/


=======
History
=======

0.1.5 (2019-04-23)
------------------

* Add custom commit message template to be passed in.


0.1.0 (2019-01-02)
------------------

* First release on PyPI.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

giticket-0.1.5.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

giticket-0.1.5-py2.py3-none-any.whl (4.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file giticket-0.1.5.tar.gz.

File metadata

  • Download URL: giticket-0.1.5.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for giticket-0.1.5.tar.gz
Algorithm Hash digest
SHA256 e2badd6c3ffa8df90b802e925c0a7f91c5cb94566168d1ce6d2ef5193dbbcd0e
MD5 694d1b917d8e51dd095af4ce58307f58
BLAKE2b-256 9e6fba7a9edacfa651798c98e87a4a732c588bd30feeb876de7ecbdb5e897b19

See more details on using hashes here.

File details

Details for the file giticket-0.1.5-py2.py3-none-any.whl.

File metadata

  • Download URL: giticket-0.1.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for giticket-0.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 42d0f3a57139bcf3335252728d2987f2db589e3670d4a754a1793d3db5f2a7c4
MD5 c7073a7662ac7ee9dd3b15857b831222
BLAKE2b-256 f3ed74ef117e33abd885f1d1405bb69c1d4a5dc3f5685de7a7b52dcc9392881c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page