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 😆
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
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 22:14:14 +02: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
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 has changes conflicting with the target branch.
  • jacovirt/README.md
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u 70_Add-pre-commit:yannis-mlgrn-70_Add-pre-commit
git switch yannis-mlgrn-70_Add-pre-commit
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.