Skip to content

Commit 1c6bd9e

Browse files
committed
feat(conf.py): Implement dynamic version retrieval for RST substitution
1 parent 8474603 commit 1c6bd9e

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

docs/src/conf.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22
import sys
33
from datetime import datetime
4+
import re
45

56
sys.path.insert(0, os.path.abspath('../..'))
67
from gtdbtk import __author__, __version__, __title__, __maintainer__, __url__
@@ -94,8 +95,19 @@
9495
html_baseurl = 'https://ecogenomics.github.io/GTDBTk/'
9596
sitemap_url_scheme = "{link}"
9697

98+
99+
def get_version():
100+
with open(os.path.abspath('../../gtdbtk/__init__.py')) as f:
101+
for line in f:
102+
if line.startswith('__version__'):
103+
return re.search(r'["\'](.+?)["\']', line).group(1)
104+
return 'unknown'
105+
106+
release_parsed = get_version()
107+
version_parsed = '.'.join(release.split('.')[:2])
108+
97109
# Make version info available for substitution in RST files
98110
rst_epilog = f"""
99-
.. |release| replace:: {release}
100-
.. |version| replace:: {version}
111+
.. |release| replace:: {release_parsed}
112+
.. |version| replace:: {version_parsed}
101113
"""

0 commit comments

Comments
 (0)