Files
vlchan/Makefile
2025-10-09 16:31:57 +11:00

56 lines
1.4 KiB
Makefile

.PHONY: install test lint format clean run-example
# Install dependencies
install:
poetry install
# Install with development dependencies
install-dev:
poetry install --with dev
# Run tests
test:
poetry run python test_vlchan.py
# Run example
run-example:
@echo "Usage: make run-example VIDEO=/path/to/video.mp4 [SYNCHAN=http://localhost:3000]"
poetry run python example.py $(VIDEO) $(SYNCHAN)
# Run player directly
run-player:
@echo "Usage: make run-player VIDEO=/path/to/video.mp4 [SYNCHAN=http://localhost:3000]"
poetry run python -m vlchan.player $(VIDEO) $(SYNCHAN)
# Lint code
lint:
poetry run ruff check .
# Format code
format:
poetry run ruff format .
# Type check
type-check:
poetry run mypy vlchan/
# Clean up
clean:
find . -type d -name "__pycache__" -exec rm -rf {} +
find . -type f -name "*.pyc" -delete
find . -type f -name "*.pyo" -delete
# Show help
help:
@echo "Available targets:"
@echo " install - Install dependencies"
@echo " install-dev - Install with development dependencies"
@echo " test - Run tests"
@echo " run-example - Run example script (requires VIDEO=path)"
@echo " run-player - Run player directly (requires VIDEO=path)"
@echo " lint - Run linter"
@echo " format - Format code"
@echo " type-check - Run type checker"
@echo " clean - Clean up cache files"
@echo " help - Show this help"