|
| 1 | +.. _command: |
| 2 | + |
| 3 | +Console command |
| 4 | +----------------------------------- |
| 5 | + |
| 6 | +Package contains script `setuptools-git-versioning` which can be used for calculating version number.\ |
| 7 | + |
| 8 | +See :ref:`_installation` instruction for creating the repo with your package. |
| 9 | + |
| 10 | +To get current package version in `mypackage` repo just execute: |
| 11 | + |
| 12 | +.. code:: bash |
| 13 | +
|
| 14 | + $ cd /path/to/mypackage |
| 15 | + $ setuptools-git-versioning |
| 16 | + 0.0.1 |
| 17 | +
|
| 18 | + # or pass path to your repo explicitly |
| 19 | +
|
| 20 | + $ setuptools-git-versioning /path/to/mypackage |
| 21 | + 0.0.1 |
| 22 | +
|
| 23 | +Version will be printed to ``stdout``. |
| 24 | + |
| 25 | +This script is a wrapper for ``setuptools_git_versioning`` module, you just call it: |
| 26 | + |
| 27 | +.. code:: bash |
| 28 | +
|
| 29 | + $ python -m setuptools_git_versioning /path/to/mypackage |
| 30 | + 0.0.1 |
| 31 | +
|
| 32 | +``-v`` option enables verbose output which is useful for debugging, messages are printed to ``stderr``: |
| 33 | + |
| 34 | +.. code:: bash |
| 35 | +
|
| 36 | + $ setuptools-git-versioning /path/to/mypackage -v |
| 37 | +
|
| 38 | + INFO: No explicit config passed |
| 39 | + INFO: Searching for config files in '/path/to/mypackage' folder |
| 40 | + INFO: Trying 'setup.py' ... |
| 41 | + INFO: '/path/to/mypackage/pyproject.toml' does not exist |
| 42 | + INFO: Getting latest tag |
| 43 | + INFO: Latest tag: '1.0.0' |
| 44 | + INFO: Tag SHA-256: '8dc9881eacd373cb34c5d3f99a6ad9e2349a79c4' |
| 45 | + INFO: Parsing tag_formatter 'util:tag_formatter' of type 'str' |
| 46 | + INFO: Is dirty: False |
| 47 | + INFO: HEAD SHA-256: '8dc9881eacd373cb34c5d3f99a6ad9e2349a79c4' |
| 48 | + INFO: Commits count between HEAD and latest tag: 0 |
| 49 | + INFO: HEAD is tagged: True |
| 50 | + INFO: Current branch: 'master' |
| 51 | + INFO: Using template from 'template' option |
| 52 | + INFO: Version number after resolving substitutions: '1.0.0' |
| 53 | + INFO: Result: '1.0.0' |
| 54 | +
|
| 55 | + 1.0.0 |
| 56 | +
|
| 57 | +
|
| 58 | +``-vv`` shows even more debug messages: |
| 59 | +
|
| 60 | +.. code:: bash |
| 61 | +
|
| 62 | + $ setuptools-git-versioning /path/to/mypackage -vvv |
| 63 | +
|
| 64 | + INFO: No explicit config passed |
| 65 | + INFO: Searching for config files in '/path/to/mypackage' folder |
| 66 | + INFO: Trying 'setup.py' ... |
| 67 | + DEBUG: Adding '/path/to/mypackage' folder to sys.path |
| 68 | + INFO: '/path/to/mypackage/pyproject.toml' does not exist |
| 69 | + INFO: Getting latest tag |
| 70 | + DEBUG: Sorting tags by 'creatordate' |
| 71 | + DEBUG: Executing 'git tag --sort=-creatordate --merged' at '/path/to/mypackage' |
| 72 | + INFO: Latest tag: '1.0.0' |
| 73 | + DEBUG: Executing 'git rev-list -n 1 "1.0.0"' at '/path/to/mypackage' |
| 74 | + INFO: Tag SHA-256: '8dc9881eacd373cb34c5d3f99a6ad9e2349a79c4' |
| 75 | + INFO: Parsing tag_formatter 'util:tag_formatter' of type 'str' |
| 76 | + DEBUG: Executing 'from mypkg.util import tag_formatter' |
| 77 | + DEBUG: Tag after formatting: '1.0.0' |
| 78 | + DEBUG: Executing 'git status --short' at '/path/to/mypackage' |
| 79 | + INFO: Is dirty: False |
| 80 | + DEBUG: Executing 'git rev-list -n 1 "HEAD"' at '/path/to/mypackage' |
| 81 | + INFO: HEAD SHA-256: '8dc9881eacd373cb34c5d3f99a6ad9e2349a79c4' |
| 82 | + DEBUG: Executing 'git rev-list --count HEAD "^8dc9881eacd373cb34c5d3f99a6ad9e2349a79c4"' at '/path/to/mypackage' |
| 83 | + INFO: Commits count between HEAD and latest tag: 0 |
| 84 | + INFO: HEAD is tagged: True |
| 85 | + DEBUG: Executing 'git rev-parse --abbrev-ref HEAD' at '/path/to/mypackage' |
| 86 | + INFO: Current branch: 'master' |
| 87 | + INFO: Using template from 'template' option |
| 88 | + DEBUG: Template: '{tag}' |
| 89 | + DEBUG: Args:() |
| 90 | + INFO: Version number after resolving substitutions: '1.0.0' |
| 91 | + INFO: Result: '1.0.0' |
| 92 | +
|
| 93 | + 1.0.0 |
| 94 | +
|
| 95 | +
|
| 96 | +Command help |
| 97 | +~~~~~~~~~~~~~ |
| 98 | +
|
| 99 | +.. argparse:: |
| 100 | + :module: setuptools_git_versioning |
| 101 | + :func: _parser |
| 102 | + :prog: setuptools-git-versioning |
0 commit comments