1

私はpre-commitを使用しており、次の 2 つのフォルダーを含むリポジトリがあります。

.
├── backend
│   └── (backend files)
├── frontend
│   └── (frontend files)
└── .pre-commit-config.yaml

各フォルダーには Dockerfile があり、他のフォルダーから独立しています。

これは私の.pre-commit-config.yamlです:

repos:
  - repo: local
    hooks:
      - id: go-docker
        name: go
        language: docker_image
        entry: backend:latest go fmt
        files: backend/

      - id: prettier-docker
        name: prettier
        language: docker_image
        entry: frontend:latest npm run format
        files: frontend/

Docker を使用して両方のフォルダーで事前コミットを実行したいのですが、次のようになります。

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /src/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/src/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

コミット前のドキュメントによると:pre-commit will automatically mount the repository source as a volume using -v $PWD:/src:rw,Z and set the working directory using --workdir /src.

したがって、問題は、frontendフォルダーがにあるように見えますがsrc/frontend、事前コミットが使用するパスはsrc.

cd frontendDockerコマンドの前に試してみましたが、うまくいきませんでした。何か案は?

前もって感謝します!

4

1 に答える 1