Участие в разработке может принимать любой желающий при условии соблюдения правил разработки.
Приоритет у этой разработки самый низкий! Любая задача или просьба коллеги более важна.
- Чтить PEP8 и не нарушать его.
- Все коменты в коде и названия задач должны быть на английском!
- Каждый модуль должен быть покрыт тестами не менее 80%.
- На каждую задачу заводится отдельная ветка.
- Мёрж в мастер делается через Pull request. Пулреквест невозможен пока не проходят ВСЕ тесты.
- Выбираешь себе задачу из TODO, ставишь на себя и передвигаешь задачу “В процессе”
- Создаешь ветку от мастера (кнопка в задаче)
- Выполняешь задачу, пишешь тесты
- Создаешь пулреквест на коллегу
- Проходишь core review, задача мёржится в master и выкатывается на стейджинг (пока вручную)
- Передвигаешь карточку в “Тестирование”
- Добиваешься что бы задача была протестирована и передвинута в “Готово”
Как прогонять тесты проекта?
Для запуска тестов по всем приложениям(apps), достаточно выполнить команду
python manage.py test
Или для конкретного приложения
python manage.py test your_app
На кого мне слать pull request?
Pull request посылается на человека который имеет наибольшую комппетенцию в данном вопросе. На одного человека нельзя отправить два pull request-а подряд, для следующего pull request-а вы должны выбрать другого компетентного в вашем вопросе человека.