Veit Schiele Communications

Veit Schiele Communications

pre-commit

Framework zum Verwalten und Pflegen mehrsprachiger pre-commit Hooks.
erstellt von Veit Schielezuletzt verändert: 05.01.2016 13:42 © Veit Schiele 2014–2016

Eine wesentliche Aufgabe ist es, dem gesamten Entwicklungsteam dieselben Skripte zur Verfügung zu stellen. pre-commit von yelp verwaltet solche pre-commit-Hooks und verteilt sie auf verschiedene Projekte und Entwickler.

Installation

$ pip install pre-commit

Konfiguration

Nachdem die pre-commit-Hooks installiert sind können mit der .pre-commit- config.yaml-Datei im Root-Verzeichnis ihres Projekts Plugins für dieses Projekt konfiguriert werden, z.B.:

-   repo: git://github.com/pre-commit/pre-commit-hooks
    sha: 82344a4055f4e103afdc31e98a46de679fe55385
    hooks:
    -   id: trailing-whitespace

Wenn Sie diesen pre-commit-Hook vor jedem commit ausführen möchten, installieren sie diesen Hook mit pre-commit install. Sollen die Hooks manuell ausgeführt werden, kann dies mit pre-commit run --all-files geschehen. Auch einzelne Hooks können ausgeführt werden, z.B. mit pre-commit run trailing-whitespace.

Beim ersten Aufruf eines pre-commit-Hooks wird dieser zunächst heruntergeladen und anschließend installiert. Dies kann einige Zeit benötigen, z.B. wenn eine Kopie von node erstellt werden muss.

Zum Weiterlesen