Skip to content

.eslintcache ist eingecheckt: lokaler Lint kann grün sein, während die CI rot ist #237

Closed

Description

@jojohoch

.eslintcache liegt im Repo, und npm run lint läuft mit --cache:

"lint": "eslint -c .eslintrc.cjs src projects --ext .ts,.js --cache --ignore-pattern '**/karma.conf.js'"

Damit überspringt ein lokaler Lauf jede Datei, deren Hash in der eingecheckten Cache-Datei steht — auch dann, wenn die Datei seither von einem Werkzeug geändert wurde, das den Cache nicht aktualisiert.

Konkret passiert in #233: die Control-Flow-Migration hatte die schließende Klammer des imports-Arrays in edit-source-parameters-dialog.component.ts entzogen. npm run lint war lokal grün, die CI rot (249:1 error Expected indentation of 2 spaces but found 0). Erst rm .eslintcache hat den Fehler lokal sichtbar gemacht. Kostet mindestens eine CI-Runde pro Fall und untergräbt den Zweck, vor dem Push zu linten.

Zwei Wege, einer genügt:

  • .eslintcache aus der Versionierung nehmen und in .gitignore eintragen — der Cache bleibt lokal wirksam, wandert aber nicht mehr zwischen Rechnern.
  • --cache aus dem lint-Skript entfernen; der Lauf dauert dann ein paar Sekunden länger und sagt dafür die Wahrheit.

Die erste Variante behält den Geschwindigkeitsvorteil und behebt die Ursache: eine Cache-Datei ist Zustand einer Arbeitskopie, kein Repo-Inhalt.

Activity

  1. added this to the 2.9.0 milestone on Sep 30, 2026
  2. added theissue type on Sep 30, 2026
  3. self-assigned this
    on Oct 5, 2026
  4. jurei733 commented on Oct 5, 2026

    @jurei733
    Collaborator

    Behoben mit dem gemergten PR #246: .eslintcache ist aus der Versionierung entfernt. Der vorhandene .gitignore-Eintrag hält den Cache künftig lokal; --cache bleibt für schnelle Lint-Läufe erhalten.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions