Команда Starlette рада приветствовать ваши вклады. Этот документ поможет вам подготовиться к внесению вклада в Starlette!
Чтобы отправить новый код проекту, вам потребуется:
git clone https://github.com/<username>/starlette.git
../scripts/install
, ./scripts/test
.git checkout -b fix-some-bug
.git push origin fix-some-bug
.Примечание: Эти скрипты предназначены для использования с Linux и macOS, но мы будем рады принять запросы на вливание, чтобы помочь нам сделать их более совместимыми.
Используйте скрипт install
, чтобы установить зависимости проекта в виртуальной среде.
./scripts/install
Для использования конкретной версии Python используйте опцию -p
, например:
./scripts/install -p python3.7
Тесты написаны с использованием [pytest] и расположены в директории tests/
.
Примечание: перед тем как делать какие-либо изменения в коде, следует запустить тесты, чтобы убедиться, что всё работает корректно.
Мы предоставляем отдельный скрипт для запуска тестов в надёжном режиме. Запустите его командой:```bash ./scripts/test
По умолчанию, тесты, связанные с базами данных, исключены. Чтобы включить их, установите переменную окружения `STARLETTE_TEST_DATABASES`. Это должна быть строка, разделенная запятыми, содержащая URL адреса баз данных.
```bash
# Любое из следующих значений допустимо для запуска тестов баз данных...
export STARLETTE_TEST_DATABASES="postgresql://localhost/starlette"
export STARLETTE_TEST_DATABASES="mysql://localhost/starlette_test"
export STARLETTE_TEST_DATABASES="postgresql://localhost/starlette, mysql://localhost/starlette_test"
Мы используем [Black][black] как форматтер кода. Для запуска его вместе с несколькими другими линтерами мы предоставляем отдельный скрипт:
./scripts/lint
Если линтер имеет замечания относительно кода, он автоматически исправляет стиль кода.
Чтобы поддерживать консистентность стиля кода, вы должны применять линтер до коммита.
Документация создаётся с помощью [MkDocs], генератора сайта на основе Markdown. Чтобы запустить сайт с документацией в режиме горячего перезапуска (полезно при редактировании документов), выполните команду $ mkdocs serve
в корневой директории проекта.
Для вашего удобства конфигурация сайта с документацией находится в файле mkdocs.yml
.
Пожалуйста, обратитесь к [документации MkDocs][MkDocs] для получения дополнительной информации о использовании, включая методы добавления новых страниц.[issues]: https://github.com/encode/starlette/issues/new [pull-request]: https://github.com/encode/starlette/compare [pytest]: https://docs.pytest.org [pytest-cov]: https://github.com/pytest-dev/pytest-cov [black]: https://github.com/psf/black [MkDocs]: https://www.mkdocs.org
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )