Git предварительных хуков в каталоге - PullRequest
1 голос
/ 18 апреля 2020

Как мне отформатировать .pre-commit-config.yaml, чтобы он отличался в зависимости от моего каталога?

Мой проект имеет разные каталоги. Один каталог - это каталог пользовательского интерфейса с файлами package.json и Django. Другой пакет - Python, в котором нет package.json.

. Я бы хотел запускать eslint только в каталоге пользовательского интерфейса, а не в каталоге Python, поскольку в нем нет Javascript файлов.

В настоящее время, когда я запускаю его на root, он говорит:

npm ERR! enoent ENOENT: no such file or directory, open '/xxx/package.json'

Мой .pre-commit-config.yaml файл выглядит примерно так:

fail_fast: true
repos:
- repo: git://github.com/pre-commit/pre-commit-hooks
  rev: v0.9.2
  hooks:
    ...

- repo: local
  hooks:
  - id: eslint
    name: eslint-local
    entry: npm run lint
    language: system
    types: [javascript]
    exclude: >
            (?x)^(
                .+\.config\.js|
                server\.js|
                \.eslintrc\.js
            )$
    pass_filenames: true
...