Metadata-Version: 2.4
Name: dover
Version: 0.5.1
Summary: A tool for tracking and incrementing project version numbering.
Home-page: https://bitbucket.org/mgemmill/dover
Author: Mark Gemmill
Author-email: dev@markgemmill.com
License: BSD License
Keywords: project version versioning dover
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: docopt
Requires-Dist: toml
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: requires-dist
Dynamic: summary

dover v0.5.1
============

|version-badge| |codacy-coverage| |codacy-badge|

A commandline utility for incrementing your project version numbers.


Installation
^^^^^^^^^^^^

.. code-block:: text
    
    ... pip install dover


What does it do?
^^^^^^^^^^^^^^^^

When ``dover`` is run from the root directory of your project, it does the 
following:

    1. looks for a configuration file (``.dover``, ``.dover.ini``, ``setup.cfg``, ``pyproject.toml``)
    2. reads any ``dover`` configuration line in this format:

       .. code-block:: text
            
           [dover:file:relatvie/file.pth]

    Or in the case of ``pyproject.toml``:

       .. code-block:: text

           [tool.dover]
           versioned_files = ["pyproject.toml", "dover/cli.py"]

    3. searches the configured file references for "version" strings
    4. validates all version strings across all configured files.
    5. displays and/or increments the version strings based upon 
       cli options. 

Usage
^^^^^

.. code-block:: text 
    
    ... dover --help

    dover v0.5.1

    dover is a commandline utility for
    tracking and incrementing your
    project version numbers.

    Usage:
      dover [--list] [--debug] [--format=<fmt>]
      dover increment ((--major|--minor|--patch)
                       [--dev|--alpha|--beta|--rc] |
                       [--major|--minor|--patch]
                       (--dev|--alpha|--beta|--rc) | --release)
                       [--apply] [--debug] [--no-list] [--format=<fmt>]

    Options:
      -M --major      Update major version segment.
      -m --minor      Update minor version segment.
      -p --patch      Update patch version segment.
      -d --dev        Update dev version segment.
      -a --alpha      Update alpha pre-release segment.
      -b --beta       Update beta pre-release segment.
      -r --rc         Update release candidate segment.
      -R --release    Clear pre-release version.
      -x --no-list    Do not list files.
      --format=<fmt>  Apply format string.
      --debug         Print full exception info.
      -h --help       Display this help message
      --version       Display dover version.


.. |version-badge| image:: https://img.shields.io/badge/version-v0.5.1-green.svg

.. |codacy-badge| image:: https://api.codacy.com/project/badge/Grade/b92162d5dce1431caac8dcece168b0f4
                  :target: https://www.codacy.com/app/bitbucket_9/dover?utm_source=mgemmill@bitbucket.org&amp;utm_medium=referral&amp;utm_content=mgemmill/dover&amp;utm_campaign=Badge_Grade

.. |codacy-coverage| image:: https://api.codacy.com/project/badge/Coverage/b92162d5dce1431caac8dcece168b0f4
                     :target: https://www.codacy.com/app/bitbucket_9/dover?utm_source=mgemmill@bitbucket.org&amp;utm_medium=referral&amp;utm_content=mgemmill/dover&amp;utm_campaign=Badge_Coverage


See `Read  The Docs <http://dover.readthedocs.io/en/latest/>`_ for more.


History
^^^^^^^

0.5.0 (2018-11-25)
------------------

- added new dover config option for projects using pyproject.toml
- started use of `black` for code formating


0.4.0 (2018-03-10)
------------------

- Added `--dev` option as a pre-release state.
- Added `--release` option that clears any pre-release
  versioning.
- Added `--format` option that allows user to control the
  format from the standard `0.0.0-dev.1` format.


0.3.1 (2018-03-02)
------------------

- documentation update to deal with 
  invalid README formating.


0.3.0 (2018-03-02)
------------------

- added pre-release options
- added --no-list option
- expanded documentation
- 100% code coverage


0.2.1 (2018-02-22)
------------------

-  expanded tests
-  general code clean up


0.2.0 (2018-02-22)
------------------

-  improved alignment of output
-  added additional version matching check


0.1.0 (2018-02-18)
------------------

-  initial commit
