You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+71-7Lines changed: 71 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
[🌐 Translations](./docs/INDEX.md#readme) • [📜 Code of Conduct](./CODE_OF_CONDUCT.md)
4
4
5
-
Tools for analyzing git history and creating new releases according to [conventional commits specification](https://www.conventionalcommits.org/en/v1.0.0/).
5
+
Monorepo with tools for analyzing git history and creating releases according to the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/).
// 3. You can now update package.json, commit and tag
75
+
awaitwrite(nextVersion)
41
76
console.log(`Next release: ${nextVersion}`)
42
77
}
43
78
```
79
+
80
+
## Why this exists
81
+
82
+
The project did not start as an abstract experiment. It grew out of a practical need to work with deeply nested workspace trees, including repositories with two or three levels of nesting, where most release tools on the market still assume a flat or near-flat monorepo layout.
[🌐 Translations](../../docs/INDEX.md#readme) • [📜 Code of Conduct](../../CODE_OF_CONDUCT.md)
4
4
5
-
Набор инструментов для анализа истории git и создания новых релизов в соответствии со [спецификацией conventional commits](https://www.conventionalcommits.org/en/v1.0.0/).
5
+
Монорепозиторий с инструментами для анализа истории git и создания релизов в соответствии со [спецификацией Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).
-[`@modulify/conventional-git`](../../packages/conventional-git) — Тонкая обертка над git с парсингом conventional-коммитов и помощниками для семантических тегов.
13
13
-[`@modulify/conventional-bump`](../../packages/conventional-bump) — Помощник для семантических релизов, который рекомендует следующую версию (major/minor/patch).
14
14
-[`@modulify/conventional-changelog`](../../packages/conventional-changelog) — Генерация чейнджлога из истории git с использованием шаблонов Nunjucks.
15
+
-[`@modulify/conventional-release`](../../packages/conventional-release) — Library-first пакет для оркестрации релизов с конфигурируемым CLI.
15
16
16
-
## Пример использования
17
+
## Высокоуровневый release flow
18
+
19
+
```ts
20
+
import { run } from'@modulify/conventional-release'
// 3. Теперь вы можете обновить package.json, закомитить и создать тег
75
+
awaitwrite(nextVersion)
41
76
console.log(`Следующий релиз: ${nextVersion}`)
42
77
}
43
78
```
79
+
80
+
## Почему проект появился
81
+
82
+
Проект возник не как абстрактный эксперимент, а из практической потребности работать с глубоко вложенными деревьями workspaces, включая репозитории с двумя или тремя уровнями вложенности, тогда как большинство release-инструментов на рынке до сих пор предполагают плоскую или почти плоскую монорепу.
0 commit comments