Führen Sie die statische Analyse von Pull -Anfragen auf Bitbucket -Server (früher Stash) aus und kommentieren Sie Probleme in zusätzlichen Zeilen.
Unterstützt derzeit Rubocop und Coffeelint und prüft auch nach Todos und FixMes.
Inspiriert von Hound.
gem install face_control Sie müssen auch Coffeelint in PATH installieren und verfügbar lassen.
face-control < project > < repository > < pull_request_id >Es ist natürlich, dies auf einem kontinuierlichen Integrationsserver auszuführen (siehe Beispiel unten).
Wenn Sie Rubocop-Kommentare mit einem bestimmten Schweregrad nicht erhalten möchten, geben Sie den Schweregrad in der Option --skip-severity wie SO" weiter:
face-control --skip-severity convention < project > < repository > < pull_request_id > Anstelle von --skip-severity können Sie nur -S verwenden.
Sie können auch mehrere Schweregradniveaus als von Kommas getrennte Liste übergeben:
face-control -S convention,refactor < project > < repository > < pull_request_id > face-control verwendet dieselbe Konfigurationsdatei ( ~/.stashconfig.yml ) wie die offiziellen Befehlszeilen-Tools für Bitbucket-Server, um eine Verbindung zu Ihrer Stash-Instanz herzustellen.
Hier ist ein Jenkins -Projekt -Setup als Beispiel:
Quellcodeverwaltung → Git → Repositories → RefSpec:
+refs/pull-requests/*:refs/remotes/origin/pull-requests/*
Es lässt Jenkins ansonsten ignorierte, die in den Stash erstellte Zweige ignoriert haben.
Quellcodeverwaltung → Git → Zweige zum Erstellen → Zweigspezifizierer:
origin/pull-requests/*/merge
Zusammenführen der Ergebnisse offener nicht konfliktierender Zuganfragen.
Erstellen → Shell → Befehl ausführen:
export PULL_REQUEST_ID= ` echo $GIT_BRANCH | cut -d / -f 3 `
gem install rubocop face_control
npm install -g coffeelint
face-control < project > < repository > $PULL_REQUEST_ID Gesichtskontrolle in Wikipedia.