|
.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 |
|
|