Проверку тестов следует проводить в Node.js 16 LTS версии. Максимальная оценка за задание 300 баллов Минимальная оценка за таску не может быть меньше 0.
- Каждый успешный тест при выполнении скрипта
npm run test
плюс 10 баллов. - Код приложения, работающий с сущностью
user
разделен по модулям в соответствии с его назначением (к примеру: работа с запросом и ответом в*.router.js
, бизнес-логика в*.service.js
, работа с хранилищем данных в*.repository.js
и т.п.) плюс 10 баллов - Аналогично пункту 2 для
boards
плюс 10 баллов - Аналогично пункту 2 для
tasks
плюс 10 баллов
- REST сервис построен на базе фреймворка/библиотеки, отличной от Express и Nest.js, либо на чистом Node.js плюс 100 баллов
- Наличие изменений в тестах либо в workflow минус 150 баллов
- Полная ссылка на репозиторий с решением отличается от
https://github.com/%your-gihub-id%/nodejs2021Q4-service
минус 100 баллов - Внесение изменений в репозиторий после дедлайна не считая коммиты, вносящие изменения только в
Readme.md
и другую документацию) минус 30% от максимального балла за задание (для этого задания 90 баллов) - За отсутствие отдельной ветки для разработки минус 20 баллов
- За отсутствие
Pull Request
минус 20 баллов - За неполную информацию в описании
Pull Request
(отсутствует либо некорректен один из 3 обязательных пунктов) минус 20 баллов - За каждую ошибку линтера при запуске
npm run lint
на основе локального конфига (именноerrors
, неwarnings
) минус 5 баллов - Меньше 3 коммитов (не считая коммиты, вносящие изменения только в
Readme.md
и другие вспомогательные файлы) — минус 20 баллов
Помимо несовпадения, отображаемого в workflow во время пулл реквеста (
MD5 check
), есть следующий способ:
- Открыть глобальный
.gitconfig
:git config --global -e
- Добавить в глобальный
.gitconfig
следующие строки. Если вы не используете VSCode заменитеcode
на соответстующую вашей IDE команду (или путь к выполняемому файлу).[diff] tool = vscode [difftool "vscode"] cmd = code --wait --diff $LOCAL $REMOTE
- Добавить в качестве дополнительного удаленного репозитория темплейт
git remote add template https://github.com/rolling-scopes-school/nodejs-course-template.git
- Создать локальную копию ветки master из темплейта
git fetch template master:template-master
- Запустить сравнение для текущей ветки с веткой master темплейта для тестов
git difftool <название текущей ветки> template-master test/
- Запустить сравнение для текущей ветки с веткой master темплейта для workflow
git difftool <название текущей ветки> template-master .github/