Цей репозиторій - збірка скриптів та конфігураційних файлів, які допоможуть дотримуватись єдиного стилю написання коду для проектів на Node.js
, прийнятого в команді.
Підключення реалізовано за допомогою Git-підмодулів.
- підключаємо підмодуль
[ $(git submodule | grep -c editor-config) -eq "0" ] && git submodule add https://master_www:[email protected]:4455/node/editor-config.git editor-config;
- ініціюємо підмодуль
git submodule init && git submodule update
- додаємо файли в
.gitignore
[ $(grep -c editor-config .gitignore) -eq "0" ] && sed -i -e '$a\' .gitignore && echo 'editor-config/*' >> .gitignore;
[ ! $(git submodule | grep -c editor-config) ] && git submodule add https://master_www:[email protected]:4455/node/editor-config.git editor-config;\
git submodule init && git submodule update;\
[ $(grep -c editor-config .gitignore) -eq "0" ] && sed -i -e '$a\' .gitignore && echo 'editor-config/*' >> .gitignore;
Для автомитизації процесу, в проекті використовуються git hooks
, для роботи з ними використовується npm модуль husky
- додаємо модуль
npm i -D husky
- створюємо символічне посилання на конфіг
ln -s editor-config/.huskyrc
npm i -D husky; [ ! -h .huskyrc ] && ln -s editor-config/.huskyrc && git add .huckyrc
Для форматування коду використовується npm модуль prettier
- додаємо модуль
npm i -D -E prettier && npm i -D pretty-quick
- створюємо символічне посилання на конфіг
ln -s editor-config/.prettierrc
npm i -D -E prettier && npm i -D pretty-quick; [ ! -h .prettierrc ] && ln -s editor-config/.prettierrc && git add .prettierrc
-
WebStorm
-
VS Code
Дотримуємось стандарту версіонування semver. При зміні версії в файлі package.json
і подальшому коміті, автоматично буде створено гіт-тег з назвою версії, причому, якщо гілка, на якій змінено версію, відрізняється від master
, створений тег буде мати наступний вигляд: x.x.x-branchName
.
-
Якщо виконано інструкції з пунктів
1
,2
, ця штука вже налаштована. -
При пуші потрібно не забути позначити пункти
Push Tags
таRun Git Hooks
Будемо юзати eslint
Будемо юзати commitizen
- копіюємо команду:
[ ! $(git submodule | grep -c editor-config) ] && git submodule add https://master_www:[email protected]:4455/node/editor-config.git editor-config;\
git submodule init && git submodule update && sh editor-config/scripts/init.sh
- заходимо в проект
- запускаємо скопійовану команду
- ?????
- PROFIT