Ce repo vise à centraliser la gestion des pre-commits utilisés à Skale-5.
Il est intégré comme un submodule git dans les repos des clients. Il est également utilisé pour les repos internes Skale 5 comme les cookiecutters.
Ajouter le submodule :
git submodule add git@git.sk5.io:skale-5/pre-commits.git
Si on veut donner l'accès public à la place :
git submodule add https://github.com/skale-5/pre-commits.git
Créer un lien avec le pre-commit voulu :
ln -s pre-commits/pre-commit-XXXXX.yaml .pre-commit-config.yaml
Puis pour activer les pre-commit installés dans le repo :
pre-commit install
git submodule foreach git pull origin main
Attention, il n'est pas possible de rajouter facilement des precommits custom. Il y a donc 2 cas :
- soit cela correspond à un nouveau cas d'utilisation -> on créé un nouveau fichier, quitte à y recopier de precommits qu'on utilise partout comme
trailing-whitespace
- soit cela correspond à un cas qu'on a déjà et à ce moment là on met à jour le pre-commit. Si c'est vraiment breaking change, il faudra réfléchir à peut être se désolidariser du repo centralisé ou à faire comme dans le premier cas