create-monorepo-release
v0.1.17
Published
A lightweight NodeJS monorepo CLI tagging tool for creating independent releases using conventional commits.
Downloads
5
Readme
create-monorepo-release
A lightweight NodeJS monorepo CLI tagging tool for creating independent releases using conventional commits.
Background
We decided to create our own monorepo release tool because I couldn't find any tool that met our needs. Our requirements were the following:
- A repo is able to contain multiple projects with their respective package.json files.
- A project version should to be tracked independently.
- A version is bumped automatically based on the commit type. (ie. feat, fix, chore)
- Only commits associated to the files in the project should be considered when bumping a project version.
- If a file changed in a shared directory all commits would be considered when bumping a project version.
Installation
# with NPM
$ npm install -g create-monorepo-release
# with YARN
$ yarn add --global create-monorepo-release
Getting Started
To get started create a config file by running:
$ create-monorepo-release init
License
MIT licensed (See LICENSE.txt)