Abilian Development Tools est une collection d'outils de développement Python qui comprend des formateurs, des frameworks de tests, des vérificateurs de style, des vérificateurs de type et des outils d'audit de la chaîne d'approvisionnement logicielle

Abilian DevTools est une collection sélectionnée avec soin d’outils de développement Python:

  • Formateurs (black, isort, docformatter)

  • Frameworks de test (pytest et ses amis, nox)

  • Vérificateurs de style (ruff, flake8 et ses amis)

  • Vérificateurs de type (mypy, pyright)

  • Audit de la chaîne d’approvisionnement (pip-audit, security, reuse, vulture, deptry)

  • Et plus encore.

Au lieu de devoir suivre les plus de 40 projets et plugins que nous avons sélectionnés, vous avez juste besoin d’ajouter abilian-devtools = '*' dans le fichier requirements.in ou pyproject.toml de votre projet.

Nous avons également écrit un outil CLI simple, adt, qui fournit les tâches suivantes :

  all           Run everything (linters and tests).
  audit         Run security audit.
  bump-version  Bump version in pyproject.toml, commit & apply tag.
  check         Run checker/linters on specified files or directories.
  clean         Cleanup cruft.
  format        Format code in specified files or directories.
  help-make     Helper to generate the `make help` message.
  test          Run tests.

Motivation

Voici quelques raisons pour lesquelles nous avons créé ce projet :

  • Collection d’outils rationalisée : Abilian Devtools rassemble une large gamme d’outils de développement Python comme dépendances d’un seul package. Cela permet aux développeurs de se concentrer sur leur travail sans perdre de temps à chercher et à intégrer des outils individuellement.

  • Cohérence : En utilisant un ensemble sélectionné d’outils, notre équipe peut facilement veiller à la cohérence de qualité de code, de style et de sécurité dans ses projets.

  • Gestion de dépendances simplifiée : Au lieu de gérer des dépendances individuelles pour chaque outil, les développeurs ont simplement besoin d’ajouter abilian-devtools aux exigences de leur projet. Cela facilite la maintenance et la mise à jour des dépendances au fil du temps.

  • Interface CLI facile à utiliser : L’interface de ligne de commande adt simplifie les tâches de développement courantes telles que l’exécution de tests, le formatage de code et les audits de sécurité. Cela peut faire gagner du temps et des efforts, en particulier pour ceux qui sont nouveaux dans ces outils.

  • Ensemble d’outils à jour : Abilian Devtools vise à fournir une collection d’outils à jour, garantissant que les développeurs ont accès aux dernières fonctionnalités et améliorations sans avoir à suivre et à mettre à jour manuellement chaque outil.

Discussions

Références

Cette présentation de 2017 a été donnée lors du Paris Open Source Summit (POSS). De nombreux outils ont évolué ou sont apparus depuis lors, mais les principes généraux restent valables.

Cette présentation de 2005 a été donnée (en français) lors des Rencontres Mondiales du Logiciel Libre à Bordeaux. Elle est clairement obsolète, mais conservée pour des raisons nostalgiques :wink:

1 « J'aime »