diff --git a/Dockerfile.cicd b/Dockerfile.cicd index 7fa198c..d708abf 100644 --- a/Dockerfile.cicd +++ b/Dockerfile.cicd @@ -178,9 +178,15 @@ RUN echo "=== Installing Backend Package in Development Mode ===" && \ WORKDIR /workspace RUN echo "=== Installing Pre-commit Hook Environments ===" && \ if [ -f ".pre-commit-config.yaml" ]; then \ - # Use project's Python environment for pre-commit - cd backend && uv run pre-commit install-hooks && \ - echo "✓ Pre-commit hook environments installed successfully"; \ + # pre-commit expects a git repository; create a temporary one for CI image prewarming. + git init /workspace >/dev/null 2>&1 || true && \ + cd backend && \ + if uv run pre-commit install-hooks; then \ + echo "✓ Pre-commit hook environments installed successfully"; \ + else \ + echo "⚠ pre-commit hook prewarming failed; continuing"; \ + fi && \ + rm -rf /workspace/.git; \ else \ echo "No .pre-commit-config.yaml found, skipping hook installation"; \ fi