Bashful, un gestionnaire pour vos commandes

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:

bashful.png