Репозиторий для кейс-чемпионата «Разработка сервиса для тестирования знаний и навыков для сотрудников с компанией ООО «Флексайтс»
ПО:
Ссылка на макет: https://www.figma.com/team_invite/redeem/RPdI9YEHOvw15GFbQvUvGl
Как вытянуть проект из репозитория: Новое окно в VsCode, Открываем систему управления версиями -> клонировать репозиторий, в строку вводим: https://github.com/DrIwan/Djangers.git
Или клонировать командой:
git clone https://github.com/DrIwan/Djangers.git
Для Visual Studio Code добавлены рекомендуемые приложения, рекомендуется их установить
Рекомендуется создать виртуальное окружение и работать через него:
python -m venv venv
Активировать окружение на Windows:
venv\Scripts\Activate.ps1
Установить необходимые пакеты: pip install -r requirements.txt
Для удобной отладки приложения установить:
pip install django-debug-toolbar
Создаем файл настроек на основе шаблона:
cp backend/settings.py.example backend/settings.py
В settings.py заполнить SECRET_KEY и указать данные для подключения базы данных
Применить миграции базы данных:
python manage.py migrate
Запуск приложения:
python manage.py runserver
cd frontend
npm install
Запуск
npm run serve
Перед началом работы переключиться на ветку master
git checkout
Вытянуть изменения
git pull
Создаем ветку
Название ветки должно отражать суть изменения в 2-3х словах
git checkout -b feature/backend-api
Разрабатываем фичу
Добавляем файлы в систему контроля версий (add)
По ходу работы выполяем коммиты
Пушим ветку в удаленный репозиторий (GitHub)
Опубликовать ветку
git push -u origin feature/backend-api
Далее можно пушить командой
git push
В GitHub создаем Pull Request (PR)
При создании перепроверить вносимые изменения.
Название PR должно отражать суть изменений. Если необходимо, то указать описание.
Если разработка еще не завершена, то можно указать статус Draft (черновик).
По возможности заполнять все поля:
Ожидать review
Перед мерджем в master проверить появились ли изменения
Если есть изменения, то слить их к себе в ветку и проверить работоспособность
git checkout master
git pull
Проверить работоспособность и закоммитить изменения
Через интерфейс GitHub слить изменения в ветку master
Есть 2 основных способа слить изменения в мастер:
Рекомендуется Squash and merge и он запомнит его по умолчанию
Удалить ветку