Bashful, un gestionnaire pour vos commandes
Par Alexis Lefebvre le jeudi 4 octobre 2018, 23:58 - Lien permanent
J'ai commencé à utiliser récemment bashful, un outil pour lancer des commandes, scripts, etc. en fournissant un affichage agréable.
J'utilise plusieurs outils d'analyse de code dans mon flux de travail, je les lancais les uns à la suite des autres mais l'affichage manque de clarté. Avec bashful, on peut lancer des commandes à la chaîne, en parallèle, etc. grâce à une configuration écrite dans un fichier YAML.
Voici la configuration que j'utilise afin de lancer 2 outils d'analyse de code PHP en parallèle, je la place dans le fichier ~/scripts/phpqa.yaml
:
tasks: - name: phpqa parallel-tasks: - name: PHP-CS-Fixer cmd: docker run -t -v $PWD:/project -w /project jakzal/phpqa ci/src/php-cs-fixer 1>&2 - name: PHPStan cmd: docker run -t -v $PWD:/project -w /project jakzal/phpqa:alpine phpstan analyse --no-progress --level 6 -c phpstan.neon src 1>&2
Les outils d'analyse proviennent de l'image Docker jakzal/phpqa.
1>&2
sert à rediriger la sortie standard stderr
vers la sortie d'erreur stderr
afin que la sortie des scripts s'affiche en cas d'erreur.
Je lance le script : bashful run ~/scripts/phpqa.yaml
Voici le résultat, les analyses de code n'ont détecté aucune erreur: