-
Notifications
You must be signed in to change notification settings - Fork 2
Reseach
Добро пожаловать в репозиторий StarBank! Этот документ описывает процесс разработки, внесения изменений и участия в проекте. Здесь вы найдете инструкции по настройке окружения, работе с кодом, созданию issue и pull request.
Перед началом работы убедитесь, что у вас установлены:
- JDK 17+
- Maven 3.8+
- Docker (опционально, для контейнеризированного запуска)
- Liquibase (для управления миграциями БД)
Склонируйте репозиторий к себе на локальную машину:
git clone https://github.com/idol696/starbank.git
cd starbankСоздайте локальный файл .env или настройте application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/starbank
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=validateДля использования H2 вместо PostgreSQL измените spring.datasource.url:
spring.datasource.url=jdbc:h2:file:./transaction;DB_CLOSE_DELAY=-1;ACCESS_MODE_DATA=rЗапустите миграции Liquibase:
mvn liquibase:updateЗапустите приложение с помощью Maven:
mvn spring-boot:runИли соберите JAR-файл и запустите его:
mvn clean package
java -jar target/starbank.jarПеред тем как приступить к работе, проверьте таблицу задач и посмотрите, есть ли уже открытое issue, соответствующее вашей задаче. Если его нет:
- Откройте новый issue и опишите задачу.
- Укажите контекст, ожидаемый результат и возможные решения.
- Назначьте assignee или свяжитесь с командой в комментариях.
Перед началом работы создайте новую ветку от develop:
git checkout develop
git pull origin develop
git checkout -b feature/название-фичиПримеры имен веток:
feature/add-recommendation-apifix/telegram-bot-commanddocs/update-readme
Перед коммитами проверьте код:
mvn clean verifyи запустите тесты:
mvn test- После завершения работы сделайте коммит:
git add . git commit -m "feat: Добавлена логика рекомендаций для пользователей"
- Отправьте код в удаленный репозиторий:
git push origin feature/название-фичи
- Создайте Pull Request на ветку
develop, добавьте описание изменений.
ПЫСЫ: для маркировки коммитов используйте feat: - новое, fix: - исправление, hotfix: - срочное исправление
Ваш код должен быть просмотрен LD. Если необходимо внести исправления:
- Обсудите комментарии
- Исправьте код
- Дополните тесты (если нужно)
После одобрения LD будет слит в develop.
Если у вас есть вопросы или предложения, напишите нам в Issues или создайте Discussion.
Спасибо за вклад в проект!