# Install package with dev dependencies
install:
    uv sync --all-extras

# Run linter
lint:
    uv run ruff check .

# Fix auto-fixable lint issues
lint-fix:
    uv run ruff check . --fix

# Format code
format:
    uv run ruff format .

# Check formatting without changes
format-check:
    uv run ruff format . --check

# Run lint and format check
check: lint format-check

# Run tests
test:
    uv run pytest

# Run tests with verbose output
test-verbose:
    uv run pytest -v

# Run tests with coverage
test-cov:
    uv run pytest --cov=fw_nodes_qrcode --cov-report=term-missing

# Build package
build:
    uv build

# Clean build artifacts
clean:
    rm -rf dist/ build/ *.egg-info/
