ci.yml
1 name: CI 2 3 on: 4 push: 5 branches: [main] 6 pull_request: 7 branches: [main] 8 9 jobs: 10 check: 11 runs-on: ubuntu-latest 12 13 steps: 14 - uses: actions/checkout@v4 15 16 - name: Install uv 17 uses: astral-sh/setup-uv@v4 18 with: 19 python-version: "3.11" 20 21 - name: Install dependencies 22 run: uv sync --dev 23 24 - name: Lint 25 run: uv run ruff check . 26 27 - name: Dead code check 28 run: uv run vulture 29 30 - name: Security scan 31 run: uv run bandit -c pyproject.toml -r cli config.py exceptions.py integrations models pipeline services telemetry.py -ll -ii 32 33 - name: Type check 34 run: uv run mypy . 35 36 - name: Test 37 run: uv run pytest