commitizen / cz-cli

The commitizen command line utility. #BlackLivesMatter
http://commitizen.github.io/cz-cli/
MIT License
16.7k stars 547 forks source link

Remove the dependency on global install #811

Open billy-coursera opened 3 years ago

billy-coursera commented 3 years ago

This package seems to have a dependency on installing commitizen globally.

I followed the directions for installing commitizen locally to my project repo and ran: yarn add commitizen --dev and omitted the -g flag.

npx commitizen init cz-conventional-changelog --save-dev --save-exact hangs and never finishes.

npx cz doesn't work, nor does adding

"scripts": {
    "commit": "cz"
  }

to package.json.

running yarn commitizen init cz-conventional-changelog --yarn --dev --exact then throws an error:

init (/Users/bkirk/base/coursera/cds/node_modules/commitizen/dist/commitizen/init.js:1017:28)
    at Object.bootstrap (/Users/bkirk/base/coursera/cds/node_modules/commitizen/dist/cli/commitizen.js:34:30)
    at Object.<anonymous> (/Users/bkirk/base/coursera/cds/node_modules/commitizen/bin/commitizen.js:2:38)

In brief, there appears to be an implicit dependency on having commitizen globally installed. It would make sense to have commitizen work locally for folks working across multiple projects, some which don't require commitizen.

Node: v12.18.2