Skip to content

Commit 2097378

Browse files
authored
Merge pull request #115 from dihm/rtd_fixes
Rtd fixes
2 parents 1a1c053 + b9e8d86 commit 2097378

File tree

6 files changed

+32
-10
lines changed

6 files changed

+32
-10
lines changed

docs/Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,18 @@ SPHINXOPTS ?=
77
SPHINXBUILD ?= sphinx-build
88
SOURCEDIR = source
99
BUILDDIR = build
10+
AUTOSUMMARYDIR = source/api/_autosummary
1011

1112
# Put it first so that "make" without argument is like "make help".
1213
help:
1314
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
1415

15-
.PHONY: help Makefile
16+
clean:
17+
@echo "Removing autosummary directory"
18+
@rm -rf $(AUTOSUMMARYDIR)
19+
@$(SPHINXBUILD) -M clean "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
20+
21+
.PHONY: help clean Makefile
1622

1723
# Catch-all target: route all unknown targets to Sphinx using the new
1824
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).

docs/make.bat

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ if "%SPHINXBUILD%" == "" (
99
)
1010
set SOURCEDIR=source
1111
set BUILDDIR=build
12+
set AUTOSUMMARYDIR=source\api\_autosummary
1213

1314
if "%1" == "" goto help
15+
if "%1" == "clean" goto clean
1416

1517
%SPHINXBUILD% >NUL 2>NUL
1618
if errorlevel 9009 (
@@ -30,6 +32,12 @@ goto end
3032

3133
:help
3234
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
35+
goto end
36+
37+
:clean
38+
echo Removing autosummary directory
39+
rmdir /s/q %AUTOSUMMARYDIR%
40+
%SPHINXBUILD% -M clean %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
3341

3442
:end
3543
popd

docs/source/api/index.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ API Reference
44

55
.. autosummary::
66
:toctree: _autosummary
7-
:template: autosummary-module.rst
87
:recursive:
98

109
labscript_utils

docs/source/conf.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import os
1515
from pathlib import Path
1616
from jinja2 import FileSystemLoader, Environment
17+
import importlib.metadata
1718

1819
# -- Project information (unique to each project) -------------------------------------
1920

@@ -22,7 +23,7 @@
2223
author = "labscript suite contributors"
2324

2425
# The full version, including alpha/beta/rc tags
25-
from labscript_utils import __version__ as version # noqa: E402
26+
version = importlib.metadata.version('labscript-utils')
2627

2728
release = version
2829

@@ -103,7 +104,7 @@
103104
'h5py': ('https://docs.h5py.org/en/stable/', None),
104105
'pydaqmx': ('https://pythonhosted.org/PyDAQmx/', None),
105106
'qt': (
106-
'',
107+
'https://riverbankcomputing.com/static/Docs/PyQt5/',
107108
'pyqt5-modified-objects.inv',
108109
) # from https://github.com/MSLNZ/msl-qt/blob/master/docs/create_pyqt_objects.py
109110
# under MIT License

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ Tracker = "https://github.com/labscript-suite/labscript-utils/issues/"
5656
[project.optional-dependencies]
5757
docs = [
5858
"PyQt5",
59-
"Sphinx==7.2.6",
60-
"sphinx-rtd-theme==2.0.0",
61-
"myst_parser==2.0.0",
59+
"Sphinx==8.2.3",
60+
"sphinx-rtd-theme==3.0.1",
61+
"myst_parser==4.0.1",
6262
]
6363

6464
[project.scripts]

readthedocs.yaml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ build:
99
os: ubuntu-22.04
1010
tools:
1111
python: "3.11"
12+
jobs:
13+
# ensure full git repo is pulled so setuptools_scm gets versions correctly on install
14+
# https://docs.readthedocs.com/platform/stable/build-customization.html#unshallow-git-clone
15+
post_checkout:
16+
- git fetch --unshallow || true
17+
- git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*' || true
18+
- git fetch --all --tags || true
1219

1320
# Build documentation in the docs/ directory with Sphinx
1421
sphinx:
@@ -17,9 +24,10 @@ sphinx:
1724
fail_on_warning: false
1825

1926
# Optionally build your docs in additional formats such as PDF
20-
formats:
21-
- pdf
22-
- epub
27+
# Disable since h5_lock breaks build when sphinx is run twice in a row
28+
#formats:
29+
# - pdf
30+
# - epub
2331

2432
# Optionally set the requirements required to build your docs
2533
python:

0 commit comments

Comments
 (0)