Приветствуем контрибьюторов! Field Mapper — open-source платформа точного земледелия, и мы рады любому вкладу.
⚠️ Важно: Проект находится в активной разработке и ещё не протестирован в полной мере в production условиях. Используйте на свой страх и риск.
- Code of Conduct
- Как начать
- Git Workflow
- Commit Messages
- Pull Requests
- Testing
- Documentation
- AI-Assisted Development
Этот проект подчиняется Code of Conduct. Участвуя, вы соглашаетесь с ним.
gh repo fork greenvisionfarm/precision-ag-platformgit clone <your-fork-url>
cd precision-ag-platform
python3.12 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
npm install# Docker (рекомендуется)
docker-compose up -d --build
# Локально
python app.pyFIELD_MAPPER_ENV=test ./venv/bin/pytest tests/
npm test| Ветка | Описание |
|---|---|
master |
Основная ветка, стабильный код |
feature/* |
Новые фичи |
fix/* |
Исправления багов |
docs/* |
Изменения в документации |
release/* |
Подготовка релиза |
- Создайте ветку от
master:git checkout -b feature/my-feature - Делайте коммиты с понятными сообщениями
- Убедитесь, что тесты проходят
- Создайте Pull Request
Используем Conventional Commits:
<type>: <description>
[optional body]
Types:
feat— новая фичаfix— исправление багаdocs— документацияstyle— форматирование (без логики)refactor— рефакторингtest— тестыchore— обслуживаниеperf— оптимизацияsecurity— безопасность
Примеры:
feat: добавить экспорт ISOXML для карт-заданий
fix: исправить порядок отрисовки слоёв на карте
docs: обновить README с правильными ссылками
test: добавить интеграционные тесты для обработки TIFF
- Тесты проходят (
pytest tests/+npm test) - Код отформатирован (
black .,eslint --fix) - Документация обновлена
- Коммиты следуют Conventional Commits
- Нет чувствительных данных в коммитах
## Описание
Что делает этот PR и зачем.
## Изменения
- Добавлено ...
- Исправлено ...
- Удалено ...
## Тестирование
Как проверить изменения.
## Скриншоты (для UI изменений)
До/ПослеFIELD_MAPPER_ENV=test ./venv/bin/pytest tests/ -v
FIELD_MAPPER_ENV=test ./venv/bin/pytest tests/ --cov=srcnpm testnpx playwright testДокументация находится в docs/. Структура:
docs/
├── getting-started/ # Установка и настройка
├── user-guide/ # Руководства пользователя
├── developer-guide/ # Для разработчиков
├── changelog/ # История изменений
└── index.md # Оглавление
При добавлении фичи — обновите соответствующую документацию.
Этот проект создан и развивается при активной поддержке AI-агентов (Qwen Code, и др.). Это не недостаток, а особенность нашего workflow.
- Скорость разработки: AI ускоряет написание кода, тестов и документации
- Качество кода: AI помогает следовать best practices
- Документация: AI помогает поддерживать документацию в актуальном состоянии
Если вы тоже используете AI-ассистентов — это приветствуется! Главное:
- Код должен быть понятным и поддерживаемым
- Тесты должны покрывать новую функциональность
- Документация должна быть актуальной
См. GitHub Issues и GitHub Projects для отслеживания прогресса.
Создайте Issue — мы рады помочь!
Спасибо за вклад! 🌱