Спасибо за интерес к участию в нашем проекте! Данный документ описывает процесс разработки с использованием Git Flow.
Проект использует Git Flow для организации разработки. Основные ветви:
- main - продакшн версия, релизы
- develop - интеграционная ветка для разработки
# Создайте ветку для новой функции из ветки develop
git checkout -b feature-name develop
# Разрабатывайте функцию
git commit -m "Описание изменений"
# Отправьте ветку на сервер
git push origin feature-name
# Создайте Pull Request в develop
# Описание PR должно включать:
# - Что было сделано
# - Почему это необходимо
# - Как это тестировать# Создайте ветку для исправления ошибки из develop
git checkout -b bugfix/описание-ошибки develop
# Исправьте ошибку
git commit -m "Исправление: описание"
# Отправьте на сервер и создайте PR в develop
git push origin bugfix/описание-ошибкиИспользуйте следующий формат коммитов:
<тип>: <описание>
<подробное описание (опционально)>
- feat - новая функция
- fix - исправление ошибки
- docs - обновление документации
- style - изменения форматирования (пробелы, точки с запятой и т.д.)
- refactor - рефакторинг кода
- perf - улучшение производительности
- test - добавление тестов
- chore - изменения build скрипта, зависимостей и т.д.
feat: добавлена поддержка нового типа документов
fix: исправлена ошибка при парсинге PDF
docs: обновлена документация по установке
-
Название PR должно быть описательным
-
Описание должно содержать:
- Описание изменений
- Причина изменений
- Инструкции по тестированию
- Скриншоты (если применимо)
-
Код должен быть:
- Протестирован локально
- Следовать стилю проекта
- Содержать комментарии для сложных участков
-
Перед слиянием:
- Минимум 1 одобрение от мейнтейнера
- Все проверки должны пройти успешно
- Нет конфликтов с целевой веткой
- Используйте Python 3.12+
- Следуйте PEP 8
- Добавляйте type hints где возможно
- Пишите понятные имена переменных и функций
- Добавляйте docstring для функций и классов
Если у вас есть вопросы или предложения по улучшению процесса, создайте Issue или свяжитесь с мейнтейнерами проекта.
Спасибо за вклад в развитие проекта!