/ .github / workflows / ci.yml
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