Skip to content

Pre-commit: ruff format + ruff check lokal erzwingen #3

Description

@atraining

Problem

Nach Einführung der CI (ea41fc3) schlug der erste Push durch die Em-Dashes-Kampagne fehl, weil ruff format zwei Dateien umformatieren wollte (collmex/cli.py, tests/test_validation.py). Ergebnis: unnötiger Fix-Commit afa77d9 und ein kaputter CI-Run auf main.

Vorschlag

pre-commit framework mit .pre-commit-config.yaml:

repos:
  - repo: https://github.com/astral-sh/ruff-pre-commit
    rev: v0.14.0
    hooks:
      - id: ruff-check
      - id: ruff-format

Dazu kurzer Hinweis in CONTRIBUTING.md, dass vor dem ersten Commit pre-commit install ausgeführt werden soll.

Alternative

Simples Shell-Script unter .githooks/pre-commit, das python -m ruff format --check . && python -m ruff check . ausführt. Weniger Dependencies, weniger Komfort.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions