Мы используем poetry
в качесте менеджера зависимостей и упаковщика.
- Установить
poetry
. Советуем обратиться к разделу официальной документации Installation with the official installer. Если кратко, то достаточно просто запустить команду:
curl -sSL https://install.python-poetry.org | python3 -
-
Склонировать проект, перейти в корень
-
Установить проект со всеми зависимостями:
make install
Чтобы удобнее трекать ошибки в кодстайле, советуем установить расширение ruff для IDE. Например, для VSCode
https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff
С этим расширением ошибки в кодстайле будут подчеркиваться прямо в редакторе.
В корень проекта добавлен файл .vscode/settings.json
, который указывает расширению путь к конфигу линтера.
-
Создать ветку, в которой вы будете работать. Чтобы остальным было проще понимать характер вашего контрибьюта, нужно давать краткие, но понятные названия начинающиеся. Советем начинать названия на
feat/
для веток с новыми фичами,fix/
для исправления багов,refactor/
для рефакторинга,test/
для добавления тестов. -
Коммит, коммит, коммит, коммит
-
Если есть новые фичи, желательно добавить для них тесты в директорию tests.
-
Проверить, что внесенные изменения не ломают имеющиеся фичи
make test
- Проверить кодстайл
make lint
- Ура, можно открывать Pull Request!
Построить html версию в папке docs/build
:
make docs
Построить html версию и захостить локально:
make serve-docs