| .DEFAULT_GOAL := help |
|
|
| UV_SYSTEM_PYTHON := 1 |
|
|
| .PHONY: install |
| install: |
| @curl -LsSf https://astral.sh/uv/install.sh | sh |
| @uv venv |
| @uv pip install -r requirements.txt |
| @echo 'Please perform' |
| @echo 'source .venv/bin/activate' |
|
|
| .PHONY: fmt |
| fmt: |
| @uv pip install pre-commit |
| @uv run pre-commit install |
| @uv run pre-commit run --all-files |
|
|
| .PHONY: clean |
| clean: |
| @git clean -X -d -f |
|
|
| .PHONY: test |
| test: install |
| @uv pip install pytest |
| @uv run pytest |
|
|
| .PHONY: help |
| help: |
| @echo -e "\033[1mAvailable commands:\033[0m" |
| @grep -E '^[a-z.A-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-18s\033[0m %s\n", $$1, $$2}' | sort |
|
|
| .PHONY: deptry |
| deptry: install |
| @uv pip install deptry |
| @uv run deptry -vv --per-rule-ignores "DEP002=kaleido|marimo" pyscribble |
|
|
| .PHONY: marimo |
| marimo: install |
| @uv run marimo edit app.py |
|
|
| .PHONY: app |
| app: install |
| @uv run marimo run app.py |
|
|
| .PHONY: docker |
| docker: |
| @docker build -t marimo-app . |
| @docker run -it --rm -p 7860:7860 marimo-app |
|
|