kalpa/justfile

62 lines
1.4 KiB
Makefile
Executable File

# execute default build
default: fmt
# builds the python module using poetry
# build:
# echo "building..."
# poetry build
# print a message displaying whether nix is being used
checknix:
#!/usr/bin/env bash
set -euxo pipefail
if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then
echo "In an interactive nix env."
else
echo "Using poetry as runner, no nix detected."
fi
# # run all tests
# test: fmt
# #!/usr/bin/env bash
# set -euxo pipefail
# if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then
# echo "testing, using nix..."
# flake8 deepdog tests
# mypy deepdog
# pytest
# else
# echo "testing..."
# poetry run flake8 deepdog tests
# poetry run mypy deepdog
# poetry run pytest
# fi
# format code
fmt:
#!/usr/bin/env bash
set -euxo pipefail
if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then
black .
else
poetry run black .
fi
find kalpa -type f -name "*.py" -exec sed -i -e 's/ /\t/g' {} \;
# find bin -type f -name "*.py" -exec sed -i -e 's/ /\t/g' {} \;
# find tests -type f -name "*.py" -exec sed -i -e 's/ /\t/g' {} \;
# release the app, checking that our working tree is clean and ready for release, optionally takes target version
# release version="":
# #!/usr/bin/env bash
# set -euxo pipefail
# if [[ -n "{{version}}" ]]; then
# ./scripts/release.sh {{version}}
# else
# ./scripts/release.sh
# fi
# htmlcov:
# poetry run pytest --cov-report=html