commitizen / commitizen/cz-cli

Monorepo precommit hook says "Not a git repository: '.git'"

Abierto
#557 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
17.5k
Forks
566
Merge medio
8 h 16 min
PR fusionados (30 d)
1

Descripción

I have a monorepo using Lerna. Here's the structure for my example:

```
my-monorepo/
package.json
packages/
my-package/
package.json
```

In `my-monorepo/packages/my-package/package.json`, I have a script: `"precommit": "yarn buildExports && git add ./exports"`.
In `my-monorepo/package.json` I have a script: `"precommit": "lerna run precommit"`.

When I run `yarn precommit` inside my package, it works correctly.
When I run `yarn precommit` in the root of my repo, it works correctly.
But when I run `yarn git-cz` and complete the flows to get it to trigger my precommit script, I get:

```
lerna ERR! Error: Command failed: yarn run precommit
lerna ERR! fatal: Not a git repository: '.git'
lerna ERR! error Command failed with exit code 128.
```

I have not been able to find anything in lerna or in cz-cli to help me with this. Any help would be greatly appreciated.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Reproduce el fallo a partir de los archivos package.json del monorepo usando yarn git-cz, lerna run precommit y el script precommit del paquete. Compáralo con ejecutar yarn precommit desde el paquete y desde la raíz del repositorio; se considera completado cuando el flujo de git-cz termina sin el error “Not a git repository: '.git'”.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
git, javascript
Área
cli, tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.