Exécutez une analyse statique des demandes de traction dans Bitbucket Server (anciennement Stash) et commentez les problèmes dans des lignes ajoutées.
Prend actuellement en charge Rubocop et Coffeelint et vérifie également les todos et les correctifs.
Inspiré par le chien.
gem install face_control Vous devez également installer Coffeelint et disponible en PATH .
face-control < project > < repository > < pull_request_id >Il est naturel de l'exécuter sur un serveur d'intégration continue (voir «Exemple» ci-dessous).
Si vous ne souhaitez pas recevoir de commentaires RuboPop avec un certain niveau de gravité, passez la gravité de l'option --skip-severity comme ça:
face-control --skip-severity convention < project > < repository > < pull_request_id > Au lieu de --skip-severity vous pouvez utiliser Just -S .
Vous pouvez également passer plusieurs niveaux de gravité en tant que liste séparée par des virgules:
face-control -S convention,refactor < project > < repository > < pull_request_id > face-control utilise le même fichier de configuration ( ~/.stashconfig.yml ) que les outils officiels de ligne de commande Bitbucket Server pour se connecter à votre instance de cachette.
Voici une configuration de projet Jenkins comme exemple:
Gestion du code source → GIT → REPOSTORIES → REFSPEC:
+refs/pull-requests/*:refs/remotes/origin/pull-requests/*
Cela fait que Jenkins va récupérer autrement les branches créées par Stash.
Gestion du code source → GIT → Branches à construire → Spécificateur de branche:
origin/pull-requests/*/merge
Fusionner les résultats des demandes d'attraction ouvertes non conflictuelles.
Build → Exécuter Shell → Commande:
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 Contrôle du visage dans Wikipedia.