commitizen / commitizen/cz-cli

Can I pass the adapter config from node but not read from then package.json

Aperta
#667 3 commenti 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
17.5k
Fork
566
Merge medio
8h 16m
PR unite (30g)
1

Descrizione

Hi, thanks you for the great work.
I am trying write a new command to call the `cz-cli` like the [doc](https://github.com/commitizen/cz-cli#commitizen-for-multi-repo-projects) said.
However, I will get some error as below when I run the command if the `pakcage.json` does not have the `config` propery.
```
\node_modules\commitizen\node_modules\cz-conventional-changelog\index.js:10
defaultType: process.env.CZ_TYPE || config.defaultType,
^
TypeError: Cannot read property 'defaultType' of undefined

```
I want the user can just run a commit command and do not need to add package.json config. Is that possible?Someways like:
```
const bootstrap = require('commitizen/dist/cli/git-cz').bootstrap
const path = require('path')
bootstrap({
cliPath: path.join(__dirname, '../node_modules/commitizen'),
config: {
"path": 'cz-conventional-changelog'
},
adapter: {
"commitizen": {
"path": "cz-conventional-changelog"
}
}
})
```

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.