commitizen / commitizen/cz-cli

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

Open
#557 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
17.5k
Forks
566
Avg merge
8h 16m
Merged PRs (30d)
1

Description

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.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.