2.2 KiB
2.2 KiB
Участие в проекте
Спасибо за интерес к проекту Kaspi POS Automation! Мы приветствуем любой вклад.
Как создать Issue
- Убедитесь, что аналогичный issue ещё не создан.
- Используйте соответствующий шаблон (Bug Report или Feature Request).
- Опишите проблему или предложение максимально подробно.
Как создать Pull Request
- Сделайте fork репозитория.
- Создайте ветку от
main:git checkout -b feature/my-feature - Внесите изменения и убедитесь, что:
- Код проходит линтинг:
npm run lint - Тесты проходят:
npm test
- Код проходит линтинг:
- Сделайте коммит с понятным сообщением (см. ниже).
- Откройте Pull Request с описанием изменений.
Стиль коммитов
Используйте Conventional Commits:
feat: добавить новый эндпоинт для возвратов
fix: исправить генерацию TOTP при смене часового пояса
docs: обновить README
chore: обновить зависимости
Требования к коду
- ES Modules (
import/export). - Используйте
constгде возможно, стрелочные функции для колбэков. - Обработка ошибок через
try/catchс возвратом{ error }в JSON. - Не коммитьте
.env,keypair.json,device.jsonили*.bakфайлы. - Запускайте
npm run lintиnpm run formatперед коммитом.
Код-ревью
- Все PR проходят ревью перед мержем.
- Будьте открыты к обратной связи и готовы внести правки.
Сообщение об уязвимостях
Если вы нашли уязвимость, не создавайте публичный issue. См. SECURITY.md.