Как стать участником проекта#
Для того, чтобы принять участие в развитии проекта bosk, можно сделать несколько вещей:
Написать код для введения новой функциональности в фреймворк или описания существующей в примере.
Предложить исправление бага или ошибки.
Предложить улучшение документации проекта.
Рассмотреть и дать оценку открытым pull request’ам в GitHub.
Репозиторий bosk располагается в GitHub, и наша команда использует систему контроля версий Git. Предпочитаемый способ внесения изменений в bosk - это сделать fork основного репозитория (ветки main), провести необходимые работы в своей копии репозитория и предложить рассмотреть внесенные изменения с помощью выполнения pull request.
Установка окружения для разработки#
Мы рекомендуем Вам создать отдельное Python окружение с помощью venv или conda, после чего обратиться к нашему руководству по установке и установить пакет bosk в режиме разработчика.
Внесение изменений в код#
Для того, чтобы Ваш pull request одобрили, ваш код должен удовлетворять следующим требованиям:
Все изменения, относящиеся к одной функциональной единице, должны принадлежать
одной ветке. Каждая ветка должна быть самодостаточной с единственной новой введенной в фремворк функцией или исправлением единственной ошибки. Вы можете создать новую ветку, выполнив:
git checkout -b new-feature-name
Весь код должен соответствовать стандартным требованиям к стилю кодирования на языке Python
PEP8. Дополнительно наша команда старается, чтобы код соответствовал стилю кодирования google. Чтобы проверять код на соответствие описанному стилю, мы используем pylint.
Каждая функция, класс, метод и их атрибуты должны быть задокументированы
с помощью инструмента «doc strings» языка Python. Мы использвуем стандарт написания google.
Предлагаемый код всегда должен сопровождаться юнит-тестами.
Мы используем pytest для тестирования bosk. Все тесты должны находиться в директории
tests
. Вы можете выполнить все юнит-тесты для bosk, выполнив:pytest
Помните о том, что мы используем лицензию MIT для проекта bosk, и предлагаемый Вами код должен ей соответствовать.
Добавление Pull Request#
Сделайте один или несколько коммитов в вашу ветку. Каждый коммит должен отвечать конкретным внесенным изменениям. Сообщения коммитов далжны быть короткими и информативными. Когда Вы закончите работу с кодом, создайте pull request.
Сборка документации#
Документация проекта находится в папке docs
, и написана в формате reStructuredText.
HTML-файлы документации могут быть сгенерированы с помощью Sphinx.
Перед сборкой документации убедитесь, что у вас установлены пакеты, перечисленные в docs/requirements.txt
.
Note
Мы используем Jupyter блокноты для иллюстрации примеров. Для их правильного рендеринга необходимо вручную установить утилиту Pandoc.
Самый простой способ собрать документацию - это выполнить:
cd docs
make html
Сгенерированные файлы будут находиться в docs/_build/html
.