[PATCH 1/4] docs: Read version from 'patchwork.VERSION'

Stephen Finucane stephen at that.guru
Thu Apr 12 02:36:16 AEST 2018


Because this isn't an installable package we need to do some path
hackery. Not the end of the world though.

Signed-off-by: Stephen Finucane <stephen at that.guru>
---
 docs/conf.py | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/docs/conf.py b/docs/conf.py
index f692cf91..4fd3a04f 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -2,12 +2,21 @@
 #
 # Patchwork documentation build configuration file
 
+import os
+import sys
+
 try:
     import sphinx_rtd_theme
     has_rtd_theme = True
 except ImportError:
     has_rtd_theme = False
 
+PATCHWORK_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
+sys.path.insert(0, PATCHWORK_DIR)
+
+from patchwork import VERSION  # noqa
+
+
 # -- General configuration ------------------------------------------------
 
 # If your documentation needs a minimal Sphinx version, state it here.
@@ -45,12 +54,10 @@ author = u'Stephen Finucane'
 # |version| and |release|, also used in various other places throughout the
 # built documents.
 #
-# TODO(stephenfin): Eventually this should read the version programmatically
-#
 # The short X.Y version.
-version = u'2.0-alpha'
+version = '.'.join((str(x) for x in VERSION[:3]))
 # The full version, including alpha/beta/rc tags.
-release = u'2.0-alpha'
+release = '.'.join((str(x) for x in VERSION))
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
-- 
2.14.3



More information about the Patchwork mailing list