-
-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weâll occasionally send you account related emails.
Already on GitHub? Sign in to your account
đ©âđ» Add pre-commit hooks #131
base: beta
Are you sure you want to change the base?
Conversation
Est-ce que les commits au format De la mĂȘme maniĂšre est-ce que les vĂ©rifications sont faites pour les commits crĂ©Ă©s sur Github ? |
Pardon, j'aurais dû la mettre en draft, je n'ai pas terminé |
J'ai oublié de le commit en séparé mais je viens d'ajouter un hook PyLint.
Je viens Ă©galement d'ajouter une configuration pour https://pre-commit.ci qui s'occupera de faire tourner les hooks sur les PRs et d'autoupdate les hooks chaque mois. |
Chiant/20 ça |
Yup, mĂȘme avis. Autant câest un bon point pour refuser une MR, autant selon moi ça ne devrait pas empĂȘcher de commit DeuxiĂšmement, y a-t-il un hook permettant de sâassurer quâun commit ne contienne pas de token dâauthentification (peu importe de quel service) ? Ăa ne devrait pas arriver mais ça pourrait nous sauver un jour ou lâautre. |
e7caeba
to
4170344
Compare
Tant qu'on y est, il faudra aussi ajouter la commande pour installer les dépendances du pre-commit hook dans le fichier setup.py |
Je ne pense pas que ce soit souhaitable. Les pre-commits hooks sont pour les contributeurs lĂ oĂč le setup.py est prĂ©vu pour ceux qui veulent utiliser le bot. |
@Aeris1One, y a-t-il moyen d'afficher seulement une alerte si il y a des erreurs pylint ? |
Au moment de merge, je conseilles que l'on recrĂ©Ă© une PR avant de merge, puisque l'auto fix empĂȘche de merge. |
Je propose de retirer le bloquage des linters (retirer PyLint) et ajouter un check regex pour empĂȘcher de push un token par erreur
Cela dit je pense que bloquer les commits est une bonne idĂ©e pour ĂȘtre sĂ»r que tout l'historique est propre, pas seulement les derniers commits de chaque PR ce qui permettrait quand nous remontons dans le temps de ne pas avoir Ă choisir avec 4 commits sur 5 qui sont "sales" |
Je suis d'accord, mais il faut indiquer les erreurs pylint et demander confirmation si les checks pylint échouent. Je propose aussi de créer une page dans la documentation dédiée à la mise en place de l'environnement de développement. |
Les linters ne sont plus dans les actions github mais sont inclus directement avec pre-commit ? |
Ajout de quelques pre-commit hooks.
Ce sont des vĂ©rifications qui tournent cĂŽtĂ© dĂ©veloppeur et empĂȘchent le commit si elles ne passent pas.
Ces vérifications sont :
:emoji: [type](scope): <message>
)Si cette PR est merge, il sera nécessaire pour tous les développeurs d'utiliser la commande
pre-commit install
aprÚs avoir installé les dépendances de Gipsy (dans le venv le cas échéant) afin d'installer les hooks dans leur .git local.