Présentation
En tant que développeur logiciel, il est courant de travailler sur différents répertoires de code, chacun utilisant des piles technologiques différentes. Cependant, certaines tâches sont communes à tous les répertoires, comme l'installation des dépendances, la construction du code source, le formatage et les tests. Pour simplifier ces tâches, il est possible d'utiliser des outils appelés « exécuteurs de tâches ».
Exécuteurs de tâches
Les exécuteurs de tâches permettent d'automatiser des tâches courantes en créant des scripts ou des fichiers de configuration qui peuvent être exécutés à partir de la ligne de commande. Il existe différents outils pour créer des exécuteurs de tâches, tels que les scripts shell, make et des outils plus modernes comme mise et just.
Implémentation avec un script shell
Un script shell peut être utilisé pour créer un exécuteur de tâches simple. Par exemple, le script suivant peut être utilisé pour installer des dépendances, construire le code, exécuter des tests et formater le code :
#!/usr/bin/env bash
set -e
function usage {
# print usage information
}
function install {
# install dependencies
npm run ci
}
function build {
# trigger build process
npm run build
}
function test {
# run test suite
npm run test:unit
npx run playwright
}
function format {
# it works well for hiding args we need to pass to underlying commands
npm run prettier --write
}
Ce script peut être enregistré dans un fichier, par exemple « run », et rendu exécutable avec la commande « chmod +x run ». Il peut alors être utilisé pour exécuter des tâches en tapant « ./run install », « ./run build », etc.
Implémentation avec make
Make est un outil classique pour l'automatisation des tâches de construction. Il peut également être utilisé pour créer un exécuteur de tâches. Un fichier Makefile doit être créé pour définir les règles d'exécution. Par exemple :
.PHONY: install build test format
install:
npm run ci
build:
npm run build
test:
npm run test:unit
npx run playwright
format:
npm run prettier --write
Ce fichier Makefile peut être utilisé pour exécuter des tâches en tapant « make install », « make build », etc.