| -include .env |
| export |
|
|
| .PHONY: start |
| start: |
| @uv run app.py |
|
|
| .PHONY: test |
| test: |
| @uv run pytest tests/ -v |
|
|
| .PHONY: test/coverage |
| test/coverage: |
| @uv run pytest --cov=alien_obfuscator --cov-report=term-missing tests/ -v |
|
|
| .PHONY: test/report |
| test/report: |
| @uv run pytest --cov=alien_obfuscator --cov-report=html tests/ -v |
|
|
| .PHONY: lint |
| lint: |
| @uv run ruff check |
|
|
| .PHONY: lint/fix |
| lint/fix: |
| @uv run ruff format |
|
|
| .PHONY: ty |
| ty: |
| @uv run ty check |
|
|
| .PHONY: req/generate |
| req/generate: |
| @uv pip compile pyproject.toml -o requirements.txt |
|
|
| .PHONY: modal/run |
| modal/run: |
| @uv run modal run src/alien_obfuscator/modal_serve.py |
|
|
| .PHONY: modal/deploy |
| modal/deploy: |
| @uv run modal deploy src/alien_obfuscator/modal_serve.py |
|
|
| .PHONY: modal/stop |
| modal/stop: |
| @uv run modal app stop modal-gemma |
|
|
| .PHONY: modal/logs |
| modal/logs: |
| @uv run modal app logs modal-gemma 20 |
|
|
| .PHONY: deploy/hf |
| deploy/hf: |
| hf upload build-small-hackathon/alien-riddle ./ --type space \ |
| --exclude ".git/*" --exclude ".gitignore" \ |
| --exclude ".venv/*" --exclude ".env" --exclude ".env.example" \ |
| --exclude "__pycache__/*" --exclude "*.pyc" \ |
| --exclude ".pytest_cache/*" --exclude ".ruff_cache/*" \ |
| --exclude ".mypy_cache/*" --exclude ".coverage*" \ |
| --exclude "htmlcov/*" \ |
| --commit-message="deploy from GitHub" |
|
|