Skip to content

Mock virtual rotary encoder #202

Mock virtual rotary encoder

Mock virtual rotary encoder #202

Workflow file for this run

name: Code quality
on:
pull_request:
types: [opened, synchronize, reopened]
permissions:
contents: read
jobs:
lockfile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- run: uv lock --locked
lint:
runs-on: ubuntu-latest
needs: lockfile
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- run: uv run ruff check
format:
runs-on: ubuntu-latest
needs: lockfile
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- run: uv sync --locked --all-extras --dev
- run: uv run ruff format --check
typecheck:
runs-on: ubuntu-latest
needs: lockfile
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- run: uv sync --locked --all-extras --dev
- run: uv run mypy
test:
runs-on: ubuntu-latest
needs: lockfile
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- run: uv run scripts/test
build:
runs-on: ubuntu-latest
needs: [lint, format, typecheck, test]
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- run: uv build