#!make DOWNTIFY_VERSION := 3.10.0 TARGET := henriquesebastiao/downtify all: build up build: docker buildx build . --no-cache clean: find downloads -type f -name "*.mp3" -exec rm -f {} \; up: docker compose up --build -d down: docker compose down docker rmi downtify:latest run: uv run python main.py web format: uv run ruff format .; ruff check . --fix prettier --write frontend/src/. docs/.vitepress/. lint: prettier --check frontend/src/. docs/.vitepress/. uv run ruff check .; ruff check . --diff export: uv export --no-hashes --no-dev -o requirements.txt changelog: github_changelog_generator -u henriquesebastiao -p downtify -o CHANGELOG --no-verbose @echo "Changelog generated at CHANGELOG" test: npm run test --prefix frontend npm run test --prefix docs uv run pytest -x -s -v version: @VERSION=$(word 2,$(MAKECMDGOALS)); \ echo "Downtify version: $$VERSION"; \ ./version.sh $$VERSION npm install --prefix frontend uv run ruff format .; ruff check . --fix prettier --write frontend/src/. doc: npm install --prefix docs npm run dev --prefix docs doc-build: npm ci --prefix docs npm run build --prefix docs # Translation coverage of the docs; `make doc-i18n LOCALE=pt-BR` for one language. doc-i18n: npm run i18n --prefix docs -- status $(LOCALE) rm: sudo rm -rf docker/downloads/* sudo rm -rf docker/downloads/.* sudo rm -rf docker/data/* sudo rm -rf docker/data/.* update: uvx uv-bump npm --prefix frontend update -S uv export --no-hashes --no-dev -o requirements.txt %: @: .PHONY: all build clean up down run format lint export changelog version doc doc-build doc-i18n rm