Commit Graph

424 Commits

Author SHA1 Message Date
Stan Ulbrych f9704f1d84 gh-84232: Fix pydoc docs.python.org link generation (#139995)
Co-authored-by: Éric <merwok@netwok.org>
2025-12-23 10:29:58 +02:00
Naitree Zhu 9c3994663b gh-139741: Make dist-pdf docs archive build work for macOS (#140837) 2025-11-08 12:19:42 +02:00
Adam Turner 0e2cdd313b gh-139436: Remove `dist-pdf` from the docs archives rebuild target (#139437) 2025-10-07 13:29:18 +01:00
Nacho Caballero 9c2f91cde8 gh-136854: Exit on error in make venv (#136856)
Co-authored-by: Nacho Caballero <nacho.caballero@astrazeneca.com>
2025-07-20 12:08:00 +00:00
Adam Turner 561965fa5c Generate social media preview cards for the documentation (#132101)
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2025-04-05 14:20:06 +00:00
Adam Turner e65a1eb93a Revert "doc: add social cards generation support in sphinxext-opengraph (#129085)" (#129106) 2025-01-20 23:53:33 +00:00
Filipe Laíns 🇵🇸 382340d559 doc: add social cards generation support in sphinxext-opengraph (#129085) 2025-01-20 20:41:27 +00:00
Filipe Laíns 🇵🇸 da36bccdac doc: fix venv creating for the local Python using uv (#129094) 2025-01-20 21:04:05 +02:00
Adam Turner 4967fa6a9c GH-125722: Use long options for Sphinx (#129039) 2025-01-20 08:11:22 +02:00
Rafael Fontenelle a880358af0 gh-127356: Fix prepend doctrees directory for gettext target (#127357) 2024-12-01 11:15:44 +02:00
Hugo van Kemenade 5fcc3a4cee Update docs 'make serve' to suggest 'make htmllive' (#126969) 2024-11-19 17:28:34 +02:00
Adam Turner 91e64be731 Doc: Fix archive filenames for standard builds (#124826) 2024-10-01 10:43:55 +01:00
Adam Turner cce1125574 Doc: Run HTML and non-HTML daily builds separately (#124493) 2024-09-30 17:48:12 +01:00
Adam Turner 0060486862 Doc: Add `make dist-no-html` (#124383)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-09-23 23:11:34 +01:00
Zachary Ware 9a6e2336e4 Fix make htmllive target (GH-124219)
Allow `make -C Doc htmllive` to work without manual venv activation

Set PATH to ensure that `sphinx-autobuild` can find `sphinx-build`.
2024-09-18 21:02:20 +00:00
Hugo van Kemenade f5597dbd0e Docs: Drop letter PDF (#123912) 2024-09-12 13:49:19 +03:00
Adam Turner b178beef26 Docs: Fix Makefile syntax (#123287) 2024-08-24 12:57:38 +00:00
Adam Turner 79c542b5cc Docs: Run `latexmk` in parallel when creating PDFs (#123113) 2024-08-17 20:58:06 +00:00
Rafael Fontenelle 315a933a5b Fix doctrees directory for the gettext builder (#122997) 2024-08-14 11:38:29 +01:00
Libor Martínek f5c39b3e9c gh-122661: Remove GNU make-specific directive from Doc/Makefile (#122662) 2024-08-04 17:02:29 +03:00
Hugo van Kemenade bc37ac7b44 Docs makefile/RTD: Use uv if installed (#120711) 2024-06-23 13:23:27 -06:00
Hugo van Kemenade 88e3fee3f8 Docs: Only install sphinx-autobuild for make htmllive (#119607) 2024-05-27 11:29:27 -06:00
Rafael Fontenelle fb0cf7d140 gh-119009: Add gettext target (#119006) 2024-05-15 12:13:52 -06:00
Ned Batchelder 332ac46c09 docs: announce venv creation before installing packages (#117036) 2024-03-19 21:55:20 +02:00
Hugo van Kemenade 36adc79041 Docs: make htmllive: open browser when ready (#113288) 2023-12-26 05:02:13 -07:00
Hugo van Kemenade a430b4ffdd Docs: Add make htmllive to rebuild and reload HTML files in your browser (#111900) 2023-11-13 10:06:49 +02:00
Ezio Melotti bdbe43c7d0 Remove unused SPHINXLINT var from Doc/Makefile. (#110570)
Remove unused `SPHINXLINT` var.
2023-10-10 00:30:23 +02:00
Hugo van Kemenade bc07c8f096 Docs: move sphinx-lint to pre-commit (#105750) 2023-06-18 11:52:05 +00:00
Adam Turner 44b5c21f41 GH-103903: Test the minimum Sphinx version in CI (#103904) 2023-04-27 19:27:38 +01:00
Christophe Nanteuil 1a62ae84c6 Add JOBS parameter to docs Makefile (#101395) 2023-01-31 15:29:29 +02:00
Hugo van Kemenade 969620d59a Docs: Move .PHONY to each section to avoid copy/paste omissions (#99396) 2022-11-27 19:48:29 +02:00
Nikita Sobolev 4414586172 Mark all targets in Doc/Makefile as PHONY (GH-98189) 2022-10-12 21:40:47 +02:00
Julien Palard 4067c6d7fe gh-86404: Doc: Drop now unused make suspicious and rstlint. (GH-98179)
They have been replaced by
[sphinx-lint](https://github.com/sphinx-contrib/sphinx-lint).
2022-10-11 15:31:33 +02:00
Hugo van Kemenade a487623c6b Speedup: build docs in parallel (GH-92733) 2022-05-16 13:52:00 +02:00
Ezio Melotti 953ab07952 Restore default role check in make check. (#92290)
* Restore default role check in `make check`.

* Options first, then files.

* Update `make.bat` too.

* Add a comment explaining the extra options.

* No reason to ignore the README.rst.

* Enable default-role check in sphinx-lint.

Co-authored-by: Julien Palard <julien@palard.fr>

* Update sphinx-lint default-role check.

* Fix use of the default role in the docs.

* Update make.bat to check for the default role too.

* Fix comment in make.bat.

Co-authored-by: Julien Palard <julien@palard.fr>
2022-05-15 17:34:52 +02:00
Hugo van Kemenade 89c6b2b8f6 bpo-36329: Remove 'make -C Doc serve' in favour of 'make -C Doc htmlview' (GH-32354)
Also updated `make -C htmlview` so it used a full path with `file://`, because the original didn't open the page (macOS).

For example:
```sh
cd Doc

# Doesn't open anything:
python3 -c "import webbrowser; webbrowser.open('build/html/index.html')"

# Opens the docs page e.g. file:///Users/hugo/github/cpython/Doc/build/html/index.html :
python3 -c "import os, webbrowser; webbrowser.open('file://' + os.path.realpath('build/html/index.html'))"
```

https://bugs.python.org/issue36329
2022-04-29 15:47:26 +02:00
Julien Palard b878b3af0b bpo-42238: [doc] moving from rstlint.py to sphinx-lint. (GH-31097) 2022-02-10 08:59:04 +01:00
Christophe Nanteuil f1e29cea85 Allows to specify the port on which serve documentation (GH-31145)
[user@localhost]$ make serve      # default configuration, no change
python3 ../Tools/scripts/serve.py build/html
Serving build/html on port 8000, control-C to stop
^CShutting down.

[user@localhost]$ make serve SERVE_PORT=8080 # new option
python3 ../Tools/scripts/serve.py build/html 8080
Serving build/html on port 8080, control-C to stop
2022-02-06 11:22:06 +01:00
Julien Palard 024209401e bpo-42238: [doc] Announce the future removal of make suspicous. (GH-29652)
* bpo-42238: [doc] Announce the future removal of make suspicous.

* Add a news entry.
2021-11-22 15:17:54 -08:00
Łukasz Langa 55fa87b1ef bpo-44756: [docs] revert automated virtual environment creation on make html (GH-27635)
It turned out to be disruptive for downstream distributors.
2021-08-06 20:13:59 +02:00
Jack DeVries d22c876d5a bpo-44756: in ./Doc, make build depends on make html (#27403)
- venv rule is now conditional, and only does anything if $VENVDIR does not exist
- add rule "clean-venv"
2021-07-28 15:13:28 +02:00
Julien Palard b9735420aa bpo-42238: Check Misc/NEWS.d/next/ for reStructuredText issues. (GH-23802) 2020-12-18 10:48:08 +01:00
Julien Palard c9c6e9f89a bpo-42238: Doc: Remove make suspicious from the CI and docs builds. (GH-23313)
It probably helped a lot a while back, but may not be as usefull
today.  We'll continue monitoring it before deletion, so true
positives can be migrated to rstlint.
2020-11-25 10:18:00 +01:00
Julien Palard ee2549c2ba bpo-41028: Doc: Move switchers to docsbuild-scripts. (GH-20969) 2020-11-07 12:28:31 +01:00
Victor Stinner 8394500cca bpo-35293: Travis CI uses "make venv" for the doc (GH-22307)
Doc/requirements.txt becomes the reference for packages and package
versions needed to build the Python documentation.

* Doc/Makefile now uses Doc/requirements.txt
* .travis.yml now uses "make env" of Doc/Makefile
2020-09-18 16:23:18 +02:00
Victor Stinner 51fece1bb8 bpo-41685: Don't pin setuptools version anymore in Doc/Makefile (GH-22062)
setuptools 50.0.2 is now compatible with Python 3.10:
https://github.com/pypa/setuptools/pull/2361
2020-09-02 13:11:21 +02:00
Victor Stinner c0d5c131d9 bpo-40204: Update Sphinx to version 3.2.1 in Doc/Makefile (GH-22043) 2020-09-02 12:29:31 +02:00
Ned Deily a4c4e17f95 bpo-41685: Temporarily pin setuptools to 49.2.1 in Docs venv. (GH-22038)
See https://github.com/pypa/setuptools/pull/2361
2020-09-01 05:40:27 -04:00
Ned Deily 589e8fe079 bpo-40204: Pin Sphinx version to 2.3.1 in `Doc/Makefile`. (GH-21141) 2020-06-25 07:22:10 -04:00
Julien Palard c987090c73 Bump Sphinx to 2.2.0. (GH-16532) 2019-10-22 18:13:41 +02:00