automating the docs
This commit is contained in:
committed by
Alessandro Candido
parent
6735f7482a
commit
72223c66ab
20
.github/workflows/rules.yml
vendored
20
.github/workflows/rules.yml
vendored
@@ -12,7 +12,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check:
|
check:
|
||||||
# job to check cuda availability
|
# job to check cuda availability for local gpu host runners
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- id: step1
|
- id: step1
|
||||||
@@ -24,8 +24,6 @@ jobs:
|
|||||||
|
|
||||||
build:
|
build:
|
||||||
# job to build
|
# job to build
|
||||||
needs: check
|
|
||||||
if: ${{fromJSON(needs.check.outputs.cuda_avail)}}
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest]
|
os: [ubuntu-latest]
|
||||||
@@ -34,5 +32,19 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
os: ${{ matrix.os }}
|
os: ${{ matrix.os }}
|
||||||
python-version: ${{ matrix.python-version }}
|
python-version: ${{ matrix.python-version }}
|
||||||
poetry-extras: "--with analysis,tests"
|
poetry-extras: "--with docs"
|
||||||
secrets: inherit
|
secrets: inherit
|
||||||
|
#local_build
|
||||||
|
# job to build
|
||||||
|
#needs: check
|
||||||
|
#if: ${{fromJSON(needs.check.outputs.cuda_avail)}}
|
||||||
|
#strategy:
|
||||||
|
#matrix:
|
||||||
|
#os: [ubuntu-latest]
|
||||||
|
#python-version: [3.8, 3.9, "3.10", "3.11"]
|
||||||
|
#uses: qiboteam/workflows/.github/workflows/rules-poetry.yml@main
|
||||||
|
#with:
|
||||||
|
#os: ${{ matrix.os }}
|
||||||
|
#python-version: ${{ matrix.python-version }}
|
||||||
|
#poetry-extras: "--with analysis,tests, docs"
|
||||||
|
#secrets: inherit
|
||||||
|
|||||||
@@ -9,13 +9,15 @@
|
|||||||
# add these directories to sys.path here. If the directory is relative to the
|
# add these directories to sys.path here. If the directory is relative to the
|
||||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
||||||
#
|
#
|
||||||
import os
|
from pathlib import Path
|
||||||
import sys
|
|
||||||
|
|
||||||
sys.path.insert(0, os.path.abspath(".."))
|
from sphinx.ext import apidoc
|
||||||
|
|
||||||
import qibotn
|
import qibotn
|
||||||
|
|
||||||
|
# sys.path.insert(0, os.path.abspath(".."))
|
||||||
|
|
||||||
|
|
||||||
# -- Project information -----------------------------------------------------
|
# -- Project information -----------------------------------------------------
|
||||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
|
||||||
|
|
||||||
@@ -56,3 +58,15 @@ exclude_patterns = []
|
|||||||
|
|
||||||
html_theme = "furo"
|
html_theme = "furo"
|
||||||
html_static_path = ["_static"]
|
html_static_path = ["_static"]
|
||||||
|
|
||||||
|
# Adapted this from
|
||||||
|
# https://github.com/readthedocs/recommonmark/blob/ddd56e7717e9745f11300059e4268e204138a6b1/docs/conf.py
|
||||||
|
# app setup hook
|
||||||
|
|
||||||
|
|
||||||
|
def run_apidoc(_):
|
||||||
|
"""Extract autodoc directives from package structure."""
|
||||||
|
source = Path(__file__).parent
|
||||||
|
docs_dest = source / "api-reference"
|
||||||
|
package = source.parents[1] / "src" / "qibotn"
|
||||||
|
apidoc.main(["--no-toc", "--module-first", "-o", str(docs_dest), str(package)])
|
||||||
|
|||||||
@@ -48,10 +48,16 @@ Contents
|
|||||||
--------
|
--------
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
:caption: Introduction
|
||||||
usage
|
usage
|
||||||
api
|
api
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
:caption: Main documentation
|
||||||
|
|
||||||
|
api-reference/modules
|
||||||
|
|
||||||
Indices and tables
|
Indices and tables
|
||||||
==================
|
==================
|
||||||
|
|||||||
@@ -29,6 +29,17 @@ cuquantum-python-cu11 = { version = "^23.3.0", optional = true }
|
|||||||
[tool.poetry.extras]
|
[tool.poetry.extras]
|
||||||
cuda = ["cupy", "cuquantum-python-cu11"]
|
cuda = ["cupy", "cuquantum-python-cu11"]
|
||||||
|
|
||||||
|
[tool.poetry.group.docs]
|
||||||
|
optional = true
|
||||||
|
|
||||||
|
[tool.poetry.group.docs.dependencies]
|
||||||
|
Sphinx = "^5.0.0"
|
||||||
|
furo = "^2023.3.27"
|
||||||
|
sphinxcontrib-bibtex = "^2.4.1"
|
||||||
|
recommonmark = "^0.7.1"
|
||||||
|
sphinx_markdown_tables = "^0.0.17"
|
||||||
|
sphinx-copybutton = "^0.5.2"
|
||||||
|
|
||||||
[tool.poetry.group.dev.dependencies]
|
[tool.poetry.group.dev.dependencies]
|
||||||
ipython = "^7.0.0"
|
ipython = "^7.0.0"
|
||||||
|
|
||||||
@@ -50,6 +61,9 @@ pylint = "^3.0.3"
|
|||||||
test = "pytest"
|
test = "pytest"
|
||||||
lint = "pylint src --errors-only"
|
lint = "pylint src --errors-only"
|
||||||
lint-warnings = "pylint src --exit-zero"
|
lint-warnings = "pylint src --exit-zero"
|
||||||
|
docs = "make -C doc html"
|
||||||
|
docs-clean = "make -C doc clean"
|
||||||
|
test-docs = "make -C doc doctest"
|
||||||
|
|
||||||
[tool.pylint.main]
|
[tool.pylint.main]
|
||||||
ignored-modules = ["cupy", "cuquantum", "mpi4py"]
|
ignored-modules = ["cupy", "cuquantum", "mpi4py"]
|
||||||
|
|||||||
Reference in New Issue
Block a user