Skip to content

Commit b3e7e38

Browse files
committed
Merge branch 'feature/redo-docs-refactor' into develop
2 parents 1bedcee + f28f683 commit b3e7e38

30 files changed

+549
-941
lines changed

docs/conf.py

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
extensions = [
1717
"sphinx.ext.intersphinx",
1818
"sphinx.ext.napoleon",
19+
"sphinx.ext.extlinks",
1920
"myst_parser",
2021
"sphinx_autodoc_typehints",
2122
"sphinx_copybutton",
@@ -45,6 +46,7 @@
4546
"dollarmath",
4647
"html_admonition",
4748
"html_image",
49+
"linkify",
4850
"replacements",
4951
"smartquotes",
5052
"strikethrough",
@@ -54,6 +56,71 @@
5456
"attrs_block",
5557
]
5658

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+
57124
intersphinx_mapping = {
58125
"python": ("https://docs.python.org/3", None),
59126
"pip": ("https://pip.pypa.io/en/stable/", None),

docs/getting-started-template-contributing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ To contribute to the template, you will need:
88

99
1. **Git**: For version control.
1010
2. **Python 3.9+**: We recommend using a supported Python version.
11-
3. **uv**: Our chosen dependency manager (see [Dependency Management (02)](topics/02_dependency-management.md)). Install `uv` globally or in a base environment following the official [uv installation guide](https://docs.astral.sh/uv/installation/).
11+
3. **uv**: Our chosen dependency manager (see [Dependency Management (02)](topics/02_dependency-management.md)). Install `uv` globally or in a base environment following the official {uv-install}`uv installation guide<>`.
1212
4. **Docker or Podman**: Required for testing the containerization aspects of the generated template (see [Container Build (11)](topics/11_container-build.md), [Dev Containers (17)](topics/17_dev-containers.md)).
1313
5. **Task Automation Tools**: The template itself uses a `noxfile.py` to manage its own development and documentation build workflows. Install `nox`:
1414
```bash

0 commit comments

Comments
 (0)