docs - automated sitemap.yml
This commit is contained in:
parent
39db7b368f
commit
177a82ee6e
38
docs/conf.py
38
docs/conf.py
@ -14,6 +14,34 @@
|
|||||||
# import sys
|
# import sys
|
||||||
# sys.path.insert(0, os.path.abspath('.'))
|
# sys.path.insert(0, os.path.abspath('.'))
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
def get_git_branch():
|
||||||
|
"""Get the git branch this repository is currently on"""
|
||||||
|
path_to_here = os.path.abspath(os.path.dirname(__file__))
|
||||||
|
|
||||||
|
# Invoke git to get the current branch which we use to get the theme
|
||||||
|
try:
|
||||||
|
p = subprocess.Popen(['git', 'branch'], stdout=subprocess.PIPE, cwd=path_to_here)
|
||||||
|
|
||||||
|
# This will contain something like "* (HEAD detached at origin/MYBRANCH)"
|
||||||
|
# or something like "* MYBRANCH"
|
||||||
|
branch_output = p.communicate()[0]
|
||||||
|
|
||||||
|
# This is if git is in a normal branch state
|
||||||
|
match = re.search(r'\* (?P<branch_name>[^\(\)\n ]+)', branch_output)
|
||||||
|
if match:
|
||||||
|
return match.groupdict()['branch_name']
|
||||||
|
|
||||||
|
# git is in a detached HEAD state
|
||||||
|
match = re.search(r'\(HEAD detached at origin/(?P<branch_name>[^\)]+)\)', branch_output)
|
||||||
|
if match:
|
||||||
|
return match.groupdict()['branch_name']
|
||||||
|
except Exception:
|
||||||
|
print(u'Could not get the branch')
|
||||||
|
|
||||||
|
# Couldn't figure out the branch probably due to an error
|
||||||
|
return None
|
||||||
|
|
||||||
# -- Project information -----------------------------------------------------
|
# -- Project information -----------------------------------------------------
|
||||||
|
|
||||||
@ -22,7 +50,7 @@ copyright = '2021, bunkerity'
|
|||||||
author = 'bunkerity'
|
author = 'bunkerity'
|
||||||
|
|
||||||
# The full version, including alpha/beta/rc tags
|
# The full version, including alpha/beta/rc tags
|
||||||
release = 'v1.2.5'
|
release = 'v1.2.6'
|
||||||
|
|
||||||
|
|
||||||
# -- General configuration ---------------------------------------------------
|
# -- General configuration ---------------------------------------------------
|
||||||
@ -30,7 +58,7 @@ release = 'v1.2.5'
|
|||||||
# Add any Sphinx extension module names here, as strings. They can be
|
# Add any Sphinx extension module names here, as strings. They can be
|
||||||
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
||||||
# ones.
|
# ones.
|
||||||
extensions = ['myst_parser']
|
extensions = ['myst_parser', 'sphinx_sitemap']
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
# Add any paths that contain templates here, relative to this directory.
|
||||||
templates_path = ['_templates']
|
templates_path = ['_templates']
|
||||||
@ -53,3 +81,9 @@ html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
|
|||||||
# relative to this directory. They are copied after the builtin static files,
|
# relative to this directory. They are copied after the builtin static files,
|
||||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||||
html_static_path = ['_static']
|
html_static_path = ['_static']
|
||||||
|
|
||||||
|
branch = get_git_branch()
|
||||||
|
if branch == "master" :
|
||||||
|
html_baseurl = 'https://bunkerized-nginx.readthedocs.io/en/latest/'
|
||||||
|
else :
|
||||||
|
html_baseurl = 'https://bunkerized-nginx.readthedocs.io/en/dev/'
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
sphinx
|
sphinx
|
||||||
sphinx-rtd-theme
|
sphinx-rtd-theme
|
||||||
myst-parser
|
myst-parser
|
||||||
|
sphinx-sitemap
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user