commitizen / commitizen/cz-cli

Remove the dependency on global install

Aperta
#811 0 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

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. (/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`

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo i comandi di installazione locale e segui il flusso di inizializzazione a cui si fa riferimento in node_modules/commitizen/dist/commitizen/init.js e dist/cli/commitizen.js. Il lavoro è completato quando la configurazione locale documentata con yarn o npx termina e il comando di commit del package funziona senza un’installazione globale di commitizen.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript
Ambito
cli
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.