Fix mypy pre-commit hook on windows (#1081)

This commit is contained in:
Steven B.
2024-07-25 09:11:48 +01:00
committed by GitHub
parent 1c83675e57
commit 7416e855f1
2 changed files with 18 additions and 3 deletions

View File

@@ -1,3 +1,17 @@
#!/bin/bash
source $(poetry env info --path)/bin/activate
#!/usr/bin/env bash
OS_KERNEL=$(uname -s)
OS_VER=$(uname -v)
if [[ ( $OS_KERNEL == "Linux" && $OS_VER == *"Microsoft"* ) ]]; then
echo "Pre-commit hook needs git-bash to run. It cannot run in the windows linux subsystem."
echo "Add git bin directory to the front of your path variable, e.g:"
echo "set PATH=C:\Program Files\Git\bin;%PATH%"
exit 1
fi
if [[ "$(expr substr $OS_KERNEL 1 10)" == "MINGW64_NT" ]]; then
POETRY_PATH=$(poetry.exe env info --path)
source "$POETRY_PATH"\\Scripts\\activate
else
source $(poetry env info --path)/bin/activate
fi
exec "$@"