name: CI - Tests & Lint on: push: branches: [master] pull_request: branches: [master] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install UV run: | curl -LsSf https://astral.sh/uv/install.sh | sh echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Install dependencies run: uv sync --group dev - name: Run tests with coverage run: uv run pytest tests/unit/ -v --tb=short --cov=src/kwork_api --cov-report=term-missing - name: Run linting run: uv run ruff check src/kwork_api tests/