|
16 | 16 | extensions = [ |
17 | 17 | "sphinx.ext.intersphinx", |
18 | 18 | "sphinx.ext.napoleon", |
| 19 | + "sphinx.ext.extlinks", |
19 | 20 | "myst_parser", |
20 | 21 | "sphinx_autodoc_typehints", |
21 | 22 | "sphinx_copybutton", |
|
45 | 46 | "dollarmath", |
46 | 47 | "html_admonition", |
47 | 48 | "html_image", |
| 49 | + "linkify", |
48 | 50 | "replacements", |
49 | 51 | "smartquotes", |
50 | 52 | "strikethrough", |
|
54 | 56 | "attrs_block", |
55 | 57 | ] |
56 | 58 |
|
| 59 | +extlinks = { |
| 60 | + "argocd": ("https://argo-cd.readthedocs.io/%s", None), |
| 61 | + "autopep8": ("https://pypi.org/project/autopep8/%s", None), |
| 62 | + "bandit-bandit": ("https://bandit.readthedocs.io/%s", None), |
| 63 | + "bandit": ("https://github.com/PyCQA/bandit/%s", None), |
| 64 | + "beartype": ("https://beartype.readthedocs.io/%s", None), |
| 65 | + "bitbucket-pipelines": ("https://support.atlassian.com/bitbucket-cloud/docs/get-started-with-bitbucket-pipelines/%s", None), |
| 66 | + "black": ("https://black.readthedocs.io/%s", None), |
| 67 | + "build": ("https://pypa-build.readthedocs.io/%s", None), |
| 68 | + "cobertura": ("https://cobertura.github.io/cobertura/xml.html%s", None), |
| 69 | + "commitizen": ("https://commitizen-tools.github.io/commitizen/%s", None), |
| 70 | + "conventional-commits": ("https://www.conventionalcommits.org/en/v1.0.0/%s", None), |
| 71 | + "coverage-py": ("https://coverage.readthedocs.io/%s", None), |
| 72 | + "cruft": ("https://cruft.github.io/cruft/%s", None), |
| 73 | + "docker-compose": ("https://docs.docker.com/compose/%s", None), |
| 74 | + "docker": ("https://docs.docker.com/%s", None), |
| 75 | + "docker-install": ("https://docs.docker.com/engine/install/%s", None), |
| 76 | + "flake8": ("https://flake8.pycqa.org/%s", None), |
| 77 | + "flit": ("https://flit.pypa.io/%s", None), |
| 78 | + "github-actions": ("https://docs.github.com/en/actions/%s", None), |
| 79 | + "gitlab-ci": ("https://docs.gitlab.com/ee/ci/%s", None), |
| 80 | + "hatch": ("https://hatch.pypa.io/%s", None), |
| 81 | + "hatchling": ("https://hatch.pypa.io/latest/hatchling/%s", None), |
| 82 | + "helm": ("https://helm.sh/%s", None), |
| 83 | + "invoke": ("https://www.pyinvoke.org/%s", None), |
| 84 | + "isort": ("https://pycqa.github.io/isort/%s", None), |
| 85 | + "junit": ("https://llg.cubic.org/docs/junit/%s", None), |
| 86 | + "just": ("https://just.systems/%s", None), |
| 87 | + "maturin": ("https://maturin.rs/%s", None), |
| 88 | + "mkdocs": ("https://www.mkdocs.org/%s", None), |
| 89 | + "mypy": ("https://mypy-lang.org/%s", None), |
| 90 | + "myst-parser": ("https://myst-parser.readthedocs.io/%s", None), |
| 91 | + "nox": ("https://nox.thea.codes/%s", None), |
| 92 | + "pdm": ("https://pdm.fming.dev/%s", None), |
| 93 | + "pip-audit": ("https://github.com/pypa/pip-audit/%s", None), |
| 94 | + "pip": ("https://pip.pypa.io/%s", None), |
| 95 | + "pip-tools": ("https://pip-tools.readthedocs.io/%s", None), |
| 96 | + "podman": ("https://podman.io/%s", None), |
| 97 | + "podman-install": ("https://podman.io/docs/installation/%s", None), |
| 98 | + "poethepoet": ("https://github.com/nat-n/poethepoet/%s", None), |
| 99 | + "poetry": ("https://python-poetry.org/%s", None), |
| 100 | + "pre-commit": ("https://pre-commit.com/%s", None), |
| 101 | + "pydocstyle": ("https://www.pydocstyle.org/%s", None), |
| 102 | + "pylint": ("https://pylint.pycqa.org/%s", None), |
| 103 | + "pypi-trusted-publishers": ("https://docs.pypi.org/trusted-publishers/%s", None), |
| 104 | + "pyright": ("https://github.com/microsoft/pyright/%s", None), |
| 105 | + "pytest": ("https://docs.pytest.org/%s", None), |
| 106 | + "pytest-pytest-cov": ("https://pytest-cov.readthedocs.io/%s", None), |
| 107 | + "pytype": ("https://github.com/google/pytype/%s", None), |
| 108 | + "ruff": ("https://docs.astral.sh/ruff/%s", None), |
| 109 | + "safety": ("https://pyup.io/%s", None), |
| 110 | + "setuptools": ("https://setuptools.pypa.io/%s", None), |
| 111 | + "sonarcloud": ("https://sonarcloud.io/%s", None), |
| 112 | + "sphinx": ("https://www.sphinx-doc.org/%s", None), |
| 113 | + "sphinxautodoctypehints": ("https://sphinx-autodoc-typehints.readthedocs.io/%s", None), |
| 114 | + "tox": ("https://tox.readthedocs.io/%s", None), |
| 115 | + "twine": ("https://twine.readthedocs.io/%s", None), |
| 116 | + "unittest": ("https://docs.python.org/3/library/unittest.html%s", None), |
| 117 | + "uv": ("https://docs.uv.dev/%s", None), |
| 118 | + "uv-install": ("https://docs.astral.sh/uv/installation/%s", None), |
| 119 | + "venv": ("https://docs.python.org/3/library/venv%s", None), |
| 120 | + "virtualenv": ("https://virtualenv.pypa.io/%s", None), |
| 121 | + "yapf": ("https://github.com/google/yapf/%s", None) |
| 122 | +} |
| 123 | + |
57 | 124 | intersphinx_mapping = { |
58 | 125 | "python": ("https://docs.python.org/3", None), |
59 | 126 | "pip": ("https://pip.pypa.io/en/stable/", None), |
|
0 commit comments