python-linting: stage: lint image: python:3.11 before_script: - pip install uv - uv sync --extra testing --extra ci script: - ./.venv/bin/ruff check src/ - ./.venv/bin/ruff format --check src/ only: refs: - main - merge_requests javascript-linting: stage: lint image: node:lts before_script: - npm install script: - npm run lint only: refs: - main - merge_requests