Спасибо за интерес к DonatonTimer! Мы рады любому вкладу в проект.
- Проверьте, что баг ещё не был зарегистрирован
- Создайте новый Issue с подробным описанием
- Укажите версию приложения и ОС
- Откройте Issue с тегом
enhancement - Опишите функционал и почему он будет полезен
- Дождитесь обсуждения перед началом работы
- Форкните репозиторий
- Создайте ветку для вашей фичи:
git checkout -b feature/название-фичи - Внесите изменения
- Убедитесь, что код проходит анализ:
flutter analyze - Закоммитьте изменения:
git commit -m "feat: описание изменений" - Запушьте ветку:
git push origin feature/название-фичи - Откройте Pull Request
- Следуйте стандартным правилам Flutter/Dart
- Используйте
flutter analyzeперед коммитом - Пишите понятные имена переменных и функций
- Комментируйте сложную логику
Используйте префиксы:
feat:— новая функциональностьfix:— исправление багаdocs:— изменения в документацииstyle:— форматирование кодаrefactor:— рефакторинг без изменения функционала
При добавлении новых строк интерфейса:
- Добавьте ключ в
lang/en.json - Добавьте перевод в
lang/ru.json
Если что-то непонятно — создайте Issue с тегом question.