diff options
author | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2016-10-20 19:25:07 +0200 |
---|---|---|
committer | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2016-10-20 19:25:07 +0200 |
commit | 3a1f72f4b518a42fd91bfbed2272362cd4a753e3 (patch) | |
tree | 9cd44a02d18f386519cfc6f2c6fb33890cd1a7bf /README.rst | |
parent | 5c9d94e9c797fc9fac019e277561407c4c6a2082 (diff) | |
download | setuptools-scm-3a1f72f4b518a42fd91bfbed2272362cd4a753e3.tar.gz |
fix issue #84 - document sphinx using pkg_resources
Diffstat (limited to 'README.rst')
-rw-r--r-- | README.rst | 21 |
1 files changed, 19 insertions, 2 deletions
@@ -35,8 +35,8 @@ To use setuptools_scm just modify your project's setup.py file like this: Programmatic usage ------------------ -In order to use setuptools_scm for sphinx config, assuming the sphinx conf -is one directory deeper than the project's root, use: +In order to use setuptools_scm from code +that one directory deeper than the project's root, you can use: .. code:: python @@ -44,6 +44,23 @@ is one directory deeper than the project's root, use: version = get_version(root='..', relative_to=__file__) +Usage from sphinx +----------------- + +It is discouraged to use setuptools_scm from sphinx itself, +instead use ``pkg_resources`` after editable/real installation: + +.. code:: python + + from pkg_resources import get_distribution + release = pkg_resources('myproject').version + # for the example take major/minor + version = '.'.join(release.split('.')[:2]) + +The underlying reason is, that services like readthedocs sometimes change +the workingdirectory for good reasons and using the installed metadata prevents +using needless volatile data there. + Notable Plugins ---------------- |