Документация
Docstring
Docstring помогают в чтении вашего кода другими людьми, а также хорошо улетают в документацию. У них есть разные стили, но я рекомендую использовать numpydoc стиль. По крайней мере, под этого точно настроена документация в бойлерплейте.
Основные моменты
Документация генерируется автоматически благодаря следующему:
Зависимости
docsвpyproject.tomlописывают необходимые для сборки документации пакеты.Команда
install-docsвMakefile- устанавливает необходимые зависимости изpyproject.toml.Директория
./docsсодержит необходимую базовую конфигурацию для сборки документации, а такжеsourceс.rstфайлами.documentation.ymlфайл в директории.github/workflows- автоматически подтягивается гитхабом и заставляет выполнять описанные внутри него команды:Автоматически проверяет при
pushв любую ветку, всё ли хорошо с документацией.При
pushвmainсобирает документацию на веткеdocumentation.
nbsphinxпозволяет встраивать примеры-ноутбуки в документацию (например, как здесь).myst_parserпозволяет встраивать части README в документацию (пример):Используем
includeи говорим, откуда читать и где закончить.В README файле вставляем соответствующие комментарии.
Публикация на Github Pages
Github Pages позволяет создавать веб-страницы из элементов вашего репозитория. Так как наша документация автоматически собирается в documentation, необходимо просто указать Pages, куда смотреть:
Заходим в настройки Settings в верхней части главной страницы репозитория.
Переходим в раздел Pages либо сразу по следующему адресу:
https://github.com/{ВАШ НИКНЕЙМ}/{НАЗВАНИЕ ВАШЕГО РЕПОЗИТОРИЯ}/settings/pagesВ Build and deployment выставляем:
Source - deploy from branch
Branch - documentation - /root
После успешного деплоя гитхабом, ваша документация будет доступна по адресу
https://{ВАШ НИКНЕЙМ}.github.io/{НАЗВАНИЕ ВАШЕГО РЕПОЗИТОРИЯ}. Желательно эту же ссылку продублировать везде, где необходимо, а также вставить в описание репозитория.