##Git Flow
Именование веток должно соответствовать паттерну версии.
Например: 1.0.0
Паттерн: release
.major
.minor
Release - Номер релиза библиотеки, меняется только в случае глобальных изменений. Таких как миграция на новый стэк.
Major - Изменения затрагивающие ключевой функционал. Требующие изменений в коде, использующем библеотеку.
Minor - Изменения не требуют каких либо правок в коде, использующем библеотеку. Сюда входит внедрение нового кода, фикс багов не влияющих на структуру, оптимизации алгоритмов и тп.
Под патерн не попадают ветки, не меняющие version
в package.json
, для подобных изменений создаются отдельные ветки или используется ветка nocode
.
##Начало работы
В первую очередь нужно проверить наличие npm. Если пакета нет, то установить.
- Install TypeScript:
npm install
- Build:
npx tsc index.ts --target es6
- Increment package
version
inpackage.json
(См. Паттерн) - NPM auth:
npm login
ornpm adduser
(последнее для незареганного в NPM) - Publish:
npm publish