32 lines
441 B
Bash
Executable File
32 lines
441 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
cd "$(dirname "$(readlink "$0")")"
|
|
|
|
sources=($@)
|
|
if [ "${#sources[@]}" -eq 0 ]; then
|
|
sources=(src)
|
|
fi
|
|
|
|
rc=0
|
|
|
|
run() {
|
|
# remember last failure
|
|
if "$@"; then :; else rc=$?; fi
|
|
}
|
|
|
|
export PYTHONDONTWRITEBYTECODE=1
|
|
|
|
poetry sync --extras=dev --quiet || poetry sync --extras=dev
|
|
|
|
echo "flake8:"
|
|
run poetry run flake8 "${sources[@]}"
|
|
echo "mypy:"
|
|
run poetry run mypy
|
|
|
|
# run formatters?
|
|
# black . && isort .
|
|
|
|
exit $rc
|