component-version-update
Version:
Обновляет версию пакета в файлах package.json, CHANGELOG.md с формированием коммита с изменениями
59 lines (49 loc) • 2.21 kB
Markdown
# component-version-update
## Install
```bash
npm install -g component-version-update
```
## Using
package.json:
```JSON
{
"cvu": {
"changelogFileName": "CHANGELOG.md",
"onlyUnrealised": false,
"pathsToComponents": [ "./" ],
"pathToGlobalChangelog": "CHANGELOG.md",
"globalChangelogFormat": "- **[%name%:%version%]**: %msg%",
"commitMessage": "[%name%:%version%]: Publish"
}
}
```
console:
```bash
cd to/project/dir
cvu -h # Справка
cvu -u # Искать модули с записями в changelog
```
## TODO:
### Этап 1 (v0.0.1)
- [x] Получать настройки из package.json текущей дирректории
- [x] changelogFileName (string) default CHANGELOG.md
- [x] onlyUnrealised (Boolean) default false
- [x] commitMessage (string) default null
- [x] pathsToComponents (array) default empty array
- [x] pathToGlobalChangelog (string) default null
- [x] globalChangelogFormat (string) default null
- [x] Обновлять версию в файлах
- [x] component/package.json
- [x] component/CHANGELOG.md
- [x] ${pathToGlobalChangelog}
- [x] Стандартизировать формат вывода логов
- [x] Добивить режим отладки `--verbose`
- [x] Пропаботать вставку в `unrealised` глобальный changelog
- [x] Делать commit с изменениями с ${commitMessage} (если указан commitMessage)
### Этап 2 (v0.1.0)
- [ ] Сделать якоря при переходе от глобального changelog в changelog компонета
- [ ] Принимать название пакета из опций `-p --package` (не выводить вопрос с пакетом)
- [ ] Принимать версию пакета из опций `-n --version-number` (не выводить вопрос с пакетом)
- [ ] Пакетное обновление
### Этап 3 (v0.2.0)
- [ ] Обновление зависимостей обновляемого пакета (по ключу `-d --dependency`)