From 7950f19c2d8de5e10eb7aa3997dbc366a1551ff2 Mon Sep 17 00:00:00 2001 From: Deepak Mallubhotla Date: Tue, 19 Mar 2024 15:42:18 -0500 Subject: [PATCH] build: adds justfile to replace do --- justfile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 justfile diff --git a/justfile b/justfile new file mode 100644 index 0000000..c0d65f0 --- /dev/null +++ b/justfile @@ -0,0 +1,50 @@ + +# execute default build +default: build + +# 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 + +test: + #!/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 + +fmt: + #!/usr/bin/env bash + set -euxo pipefail + if [[ "${DO_NIX_CUSTOM:=0}" -eq 1 ]]; then + black . + else + poetry run black . + fi + find . -type f -name "*.py" -exec sed -i -e 's/ /\t/g' {} \; + +release: + ./scripts/release.sh + +htmlcov: + poetry run pytest --cov-report=html