JMLR MLOSS revision: capabilities docs, uv migration, paper sync #22
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Code Quality | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v5 | |
| - name: Set up Python | |
| run: uv python install 3.12 | |
| - name: Sync dependencies | |
| run: uv sync --extra linting | |
| - name: Ruff format check | |
| run: uv run ruff format --check torchsom/ tests/ | |
| - name: Ruff lint | |
| run: uv run ruff check torchsom/ tests/ --output-format=github | |
| - name: Type checking with mypy | |
| run: uv run mypy torchsom/ --ignore-missing-imports | |
| continue-on-error: true | |
| docstring-quality: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v5 | |
| - name: Set up Python | |
| run: uv python install 3.12 | |
| - name: Sync dependencies | |
| run: uv sync --extra docs | |
| - name: Docstring coverage | |
| run: uv run interrogate torchsom/ --verbose --ignore-init-method --ignore-magic --ignore-module --fail-under=80 | |
| continue-on-error: true | |
| complexity: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v5 | |
| - name: Set up Python | |
| run: uv python install 3.12 | |
| - name: Sync dependencies | |
| run: uv sync --extra linting | |
| - name: Complexity analysis | |
| run: | | |
| uv run radon cc torchsom/ --show-complexity --min B | |
| uv run radon mi torchsom/ --show --min B | |
| continue-on-error: true |