2019-08-12 08:59:21 +00:00
Configurer son environnement de développement
=============================================
2024-06-24 09:56:38 +00:00
Le projet n'est en aucun cas lié à un quelconque environnement de développement.
Il est possible pour chacun de travailler avec les outils dont il a envie et d'utiliser l'éditeur de code avec lequel il est le plus à l'aise.
2019-08-12 08:59:21 +00:00
2022-12-18 14:27:33 +00:00
Pour donner une idée, Skia a écrit une énorme partie de projet avec l'éditeur *Vim* sur du GNU/Linux
alors que Sli a utilisé *Sublime Text* sur MacOS et que Maréchal travaille avec PyCharm
2024-06-24 09:56:38 +00:00
sur ~~Windows muni de WSL~~ Arch Linux btw.
2019-08-12 08:59:21 +00:00
2024-06-24 09:56:38 +00:00
Configurer Ruff pour son éditeur
2019-08-12 08:59:21 +00:00
---------------------------------
2022-12-18 14:27:33 +00:00
.. note ::
2019-08-12 08:59:21 +00:00
2024-06-24 09:56:38 +00:00
Ruff est inclus dans les dépendances du projet.
2022-12-18 14:27:33 +00:00
Si vous avez réussi à terminer l'installation, vous n'avez donc pas de configuration
supplémentaire à effectuer.
2019-08-12 08:59:21 +00:00
2024-06-24 09:56:38 +00:00
Pour utiliser Ruff, placez-vous à la racine du projet et lancez la commande suivante :
2019-08-12 08:59:21 +00:00
2022-12-18 14:27:33 +00:00
.. code-block ::
2024-06-24 09:56:38 +00:00
ruff format # pour formatter le code
ruff check # pour linter le code
2022-12-18 14:27:33 +00:00
2024-06-24 09:56:38 +00:00
Ruff va alors faire son travail sur l'ensemble du projet puis vous dire
si des documents ont été reformatés (si vous avez fait `ruff format` )
ou bien s'il y a des erreurs à réparer (si vous avez faire `ruff check` ).
2022-12-18 14:27:33 +00:00
2024-06-24 09:56:38 +00:00
Appeler Ruff en ligne de commandes avant de pousser votre code sur Github
2022-12-18 14:27:33 +00:00
est une technique qui marche très bien.
Cependant, vous risquez de souvent l'oublier.
2024-06-24 09:56:38 +00:00
Or, lorsque le code ne respecte pas les standards de qualité,
la pipeline bloque les PR sur les branches protégées.
2022-12-18 14:27:33 +00:00
2024-06-24 09:56:38 +00:00
Pour éviter de vous faire régulièrement avoir, vous pouvez configurer
votre éditeur pour que Ruff fasse son travail automatiquement à chaque édition d'un fichier.
2022-12-18 14:27:33 +00:00
Nous tenterons de vous faire ici un résumé pour deux éditeurs de textes populaires
que sont VsCode et Sublime Text.
2019-08-12 08:59:21 +00:00
VsCode
~~~~~~
2024-06-24 09:56:38 +00:00
Installez l'extension Ruff pour VsCode.
Ensuite, ajoutez ceci dans votre configuration :
2019-08-12 08:59:21 +00:00
.. sourcecode :: json
2022-12-18 14:27:33 +00:00
{
2024-06-24 09:56:38 +00:00
"[python]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "charliermarsh.ruff"
}
2022-12-18 14:27:33 +00:00
}
2019-08-12 08:59:21 +00:00
Sublime Text
~~~~~~~~~~~~
2024-06-24 09:56:38 +00:00
Vous devez installer ce plugin : https://packagecontrol.io/packages/LSP-ruff.
Suivez ensuite les instructions données dans la description du plugin.
2019-08-12 08:59:21 +00:00
2024-06-24 09:56:38 +00:00
Si vous utilisez le plugin `anaconda <http://damnwidget.github.io/anaconda/> `__ , pensez à modifier les paramètres du linter pep8 pour éviter de recevoir des warnings dans le formatage de ruff comme ceci :
2019-08-12 08:59:21 +00:00
.. sourcecode :: json
2022-12-18 14:27:33 +00:00
{
"pep8_ignore": [
"E203",
"E266",
"E501",
"W503"
]
}