Resolves #70 : Add pre-commit test #71

Open
yannis-mlgrn wants to merge 6 commits from yannis-mlgrn/JacoBot:70_Add-pre-commit into main
Member

I've added pre-commit to run test before every commits to be sure that littles petits hackers respect the PEP8 convention 😆

- Resolves #70 I've added pre-commit to run test before every commits to be sure that littles petits hackers respect the PEP8 convention 😆
yannis-mlgrn added the
Feature
JacoVirt
labels 2024-04-25 18:50:28 +00:00
yannis-mlgrn added 1 commit 2024-04-25 18:50:29 +00:00
yannis-mlgrn added 1 commit 2024-04-25 18:51:06 +00:00
Owner

Je pense que tu n'as pas testé ce que tu as fais.

❯ poetry install

Cannot declare ('tool', 'poetry', 'group', 'dev', 'dependencies') twice (at line 18, column 36)

Et c'est quoi ce truc ? Ça me parait un truc trop complexe pour le besoin qu'on a et surtout, ça télécharge et installe des trucs automagiquement.

Je pense que tu n'as pas testé ce que tu as fais. ``` ❯ poetry install Cannot declare ('tool', 'poetry', 'group', 'dev', 'dependencies') twice (at line 18, column 36) ``` Et c'est quoi ce truc ? Ça me parait un truc trop complexe pour le besoin qu'on a et surtout, ça télécharge et installe des trucs automagiquement.
Author
Member

mybad en effet il y a une erreur

mybad en effet il y a une erreur
yannis-mlgrn added 1 commit 2024-04-26 08:26:10 +00:00
Author
Member

faut faire un poetry install --with dev

faut faire un `poetry install --with dev`
Owner

Tu n'as pas répondu à ma question, qu'est-ce que cet outil apporte ? Et comment l'utiliser ?

Tu n'as pas répondu à ma question, qu'est-ce que cet outil apporte ? Et comment l'utiliser ?
HS-157 self-assigned this 2024-04-26 20:14:14 +00:00
Author
Member

pre-commit sert lorsque tu commit des changements à lancer des tests.
J'ai ajouté comme tests :

  • black qui reformate le code proprement ("Black is a PEP 8 compliant opinionated formatte")
  • un test qui vérifie qu'il n'y a pas de clé privée dedans ( pour plus tard on sait jamais )
  • un test qui vérifie si tu ne commit pas des fichiers volumineux, si c'est le cas il va te demander de confirmer pour commit
  • un test qui verifie si tu n'est pas en conflit avec la branche main
  • et il run le linter (flake8) et si y'a des erreurs de linter il te les ressort et t'empêche de commit des modifications qui ne respecte pas PEP8

Tu peux néanmoins passer des tests avec SKIP=flake8 git commit -m "foo" par exemple

Mais ça me semble intéressant et ce qui va déjà filtrer quelques erreurs récurrentes, et ça se lance automatiquement lorsque tu commit quelque chose. Tu peux aussi configurer pour lancer des tests spécifiques lorsque tu push ou merge mais là j'au utilisé que lors d'un commit

pre-commit sert lorsque tu commit des changements à lancer des tests. J'ai ajouté comme tests : - black qui reformate le code proprement ("Black is a PEP 8 compliant opinionated formatte") - un test qui vérifie qu'il n'y a pas de clé privée dedans ( pour plus tard on sait jamais ) - un test qui vérifie si tu ne commit pas des fichiers volumineux, si c'est le cas il va te demander de confirmer pour commit - un test qui verifie si tu n'est pas en conflit avec la branche main - et il run le linter (flake8) et si y'a des erreurs de linter il te les ressort et t'empêche de commit des modifications qui ne respecte pas PEP8 Tu peux néanmoins passer des tests avec `SKIP=flake8 git commit -m "foo"` par exemple Mais ça me semble intéressant et ce qui va déjà filtrer quelques erreurs récurrentes, et ça se lance automatiquement lorsque tu commit quelque chose. Tu peux aussi configurer pour lancer des tests spécifiques lorsque tu push ou merge mais là j'au utilisé que lors d'un commit
yannis-mlgrn added 1 commit 2024-04-27 09:50:41 +00:00
yannis-mlgrn added 1 commit 2024-04-28 20:32:39 +00:00
yannis-mlgrn added 1 commit 2024-05-01 17:37:31 +00:00
Author
Member

normallement c'est bon, pour installer il y a juste une seule commande en plus.
preview :

normallement c'est bon, pour installer il y a juste une seule commande en plus. preview :
This pull request doesn't have enough approvals yet. 0 of 1 approvals granted.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: MDL29/JacoBot#71
No description provided.