Смотрите все предупреждения как ошибки при создании документации Sphinx на readthedocs.org - PullRequest
1 голос
/ 24 апреля 2020

Наш проект Python с открытым исходным кодом ( PyAbel ) использует readthedocs.org для автоматического создания документации для каждого запроса на извлечение с использованием Sphinx. Мы бы хотели, чтобы сборка do c завершилась сбоем, если есть какие-либо предупреждения от Sphinx, поскольку они обычно указывают на то, что некоторая часть документации не собирается правильно.

В настоящее время мы включаем sphinx: fail_on_warning: true в наш файл .readthedocs.yml. Это приводит к сбою сборки Sphinx при первом предупреждении. Пока все хорошо!

Однако на моем локальном компьютере я могу использовать

make html SPHINXOPTS="-W --keep-going"

, чтобы позволить сборке завершиться (показывая все предупреждения), а затем потерпеть неудачу, как обсуждено здесь . (В качестве альтернативы я могу включить SPHINXOPTS="-W --keep-going" в doc / Makefile для достижения того же результата.)

Такое поведение кажется лучшим вариантом, так как мы получаем все предупреждения, которые нам нужно исправить, и сборка все еще не удается, поэтому мы знаем, что нам нужно их исправить. Но я не могу понять, как этого добиться, когда документация построена на readthedocs.org. При создании документации Sphinx на readthedocs.org существует ли способ, которым мы можем увидеть все предупреждения из сборки Sphinx и затем все еще вызвать ошибку?

Некоторое связанное обсуждение здесь .

...