私は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 frontend
Dockerコマンドの前に試してみましたが、うまくいきませんでした。何か案は?
前もって感謝します!