Используется npm
, ts-node
Команды запуска:
npm i
npx ts-node ./src/**/*.ts
- Разработка: для унификации текста коммитов взяты теги из библиотеки commitizen
feat: A new feature
fix: A bug fix
docs: Documentation only changes
style: Changes that do not affect the meaning of the code
(white-space, formatting, missing semi-colons, etc)
prettier: ---//---
code-style: ---//---
refactor: A code change that neither fixes a bug or adds a feature
perf: A code change that improves performance
test: Adding tests, update tests, etc
chore: Changes to the build process or auxiliary tools and libs
db: Actions with Mongo DataBase
- В будущем можно попробовать автоматизировать чейндж логи и версионирование через данную библиотеку.
- В процессе разработки можно дополнять теги коммитов.
В репозиторий добавлен Pre-commit hook, при выполнении команды:
git commit -m 'Some commit info'
Произойдет следующее: husky
заглянет внутрь файла: ./huskyrc.js
и выполнит
из него команды:
npm run test
npm run lint
Возможны ситуации когда нужно быстро закинуть что-то в коммит или через коммит нужно отправить функциональность не требующую проверок тест-раннером и линтером, тогда можно использовать команду игнорирующую запуск пре-коммит хука:
git commit -n -m 'Some commit info'