Meeting ROOM – веб-интерфейс для HR в крупных компаниях. Поможет HR упростить процесс найма сотрудников с помощью CRM-платформы.
Клонирование реппозитория
git clone [email protected]:recruitment-process/recruitment-process-back.gitПерейдите в папку с проектом recruitment-process-back, установите и запустите виртуальное окружение.
cd recruitment-process-backpython -m venv venv-
Если у вас Linux/MacOS
source venv/bin/activate -
Если у вас windows
source venv/Scripts/activate
Установка зависимостей
pip install -r requirements.txtПрименяем миграции:
python manage.py migrateСоздаем суперпользователя:
python manage.py createsuperuser
Перейдите в папку crm_backend
cd crm_backend- Если у вас windows
python manage.py runserver
- Если у вас Linux/MacOS
python3 manage.py runserver
python manage.py testhttp://127.0.0.1:8000/api/schema/swagger-ui/http://127.0.0.1:8000/api/schema/redoc/http://127.0.0.1:8000/admin/Для того, чтобы при каждом коммите выполнялись pre-commit проверки, необходимо:
- Установить pre-commit
- Установить pre-commit hooks
Модуль pre-commit уже добавлен в requirements и должен установиться автоматически с виртуальным окружением.
Проверить установлен ли pre-commit можно командой (при активированном виртуальном окружении):
pre-commit --version
>> pre-commit 3.3.3Если этого не произошло, то необходимо установить pre-commit:
pip install pre-commitУстановка хуков:
pre-commit install --allУстановка хука для commitizen
pre-commit install --hook-type commit-msgВ дальнейшем, при выполнении команды git commit будут выполняться проверки, перечисленные в файле .pre-commit-config.yaml.
Если не видно, какая именно ошибка мешает выполнить commit, можно запустить хуки вручную командой:
pre-commit run --all-filesЧтобы сгенерировать установленный git-commit, запустите в вашем терминале
cz commitили сочетание клавиш
cz c- Python 3.10
- Django 4.1
- Django Rest Framework 3.14.0