Tach est un outil Python pour faire respecter les dépendances et les interfaces écrites en Rust.
Listé dans les catégories:
GitHubOpen SourceOutils de développement


Description
Tach est un outil Python conçu pour faire respecter les dépendances et les interfaces écrites en Rust, inspiré par l'architecture de monolithe modulaire. Il aide les développeurs à gérer la structure de leur projet en s'assurant que les imports proviennent uniquement des dépendances déclarées, que les appels inter-modules utilisent l'interface publique et qu'il n'y a pas de cycles dans le graphe de dépendance.
Comment utiliser Tach?
Pour utiliser Tach, installez-le via pip avec 'pip install tach'. Ensuite, exécutez 'tach init' pour configurer votre projet. Utilisez les touches fléchées pour naviguer et marquer les limites des modules. Enfin, faites respecter les limites en exécutant 'tach check' pour valider votre configuration.
Fonctionnalités principales de Tach:
1️⃣
Fait respecter les limites et les dépendances des modules
2️⃣
Visualise les graphes de dépendance
3️⃣
Prend en charge l'adoption incrémentale
4️⃣
S'intègre facilement avec CI/CD et les hooks pré-engagement
5️⃣
Fournit des rapports d'erreur détaillés pour les violations de dépendance
Pourquoi pourrait-il être utilisé Tach?
# | Cas d'utilisation | Statut | |
---|---|---|---|
# 1 | Gestion des dépendances dans de grands projets Python | ✅ | |
# 2 | Visualisation des interactions entre modules dans des monorepos | ✅ | |
# 3 | Fait respecter les règles architecturales dans le développement logiciel | ✅ |
Développé par Tach?
Tach est développé par une communauté de contributeurs et est open source, permettant des améliorations collaboratives et des retours d'expérience des utilisateurs. Il est conçu pour être interopérable avec les systèmes existants et vise à améliorer la productivité dans le développement logiciel.