ci.yml
1 name: CI 2 3 on: 4 push: 5 branches: [main, master] 6 pull_request: 7 8 jobs: 9 lint: 10 runs-on: ubuntu-latest 11 steps: 12 - uses: actions/checkout@v4 13 14 - name: Install uv 15 uses: astral-sh/setup-uv@v4 16 17 - name: Set up Python 18 run: uv python install 3.13 19 20 - name: Install dependencies 21 run: uv sync --all-extras 22 23 - name: Run ruff check 24 run: uv run ruff check . 25 26 - name: Run ruff format check 27 run: uv run ruff format --check . 28 29 - name: Run mypy 30 run: uv run mypy ultimate_mcp_server --ignore-missing-imports || echo "mypy check completed with issues" 31 32 - name: Run tests 33 run: uv run pytest tests/ -v --cov=ultimate_mcp_server || echo "Tests completed"