Tach
Tach ist ein Python-Tool zur Durchsetzung von Abhängigkeiten und Schnittstellen, die in Rust geschrieben sind.
Aufgeführt in Kategorien:
GitHubOpen SourceEntwicklerwerkzeuge


Beschreibung
Tach ist ein Python-Tool, das entwickelt wurde, um Abhängigkeiten und Schnittstellen, die in Rust geschrieben sind, durchzusetzen, inspiriert von der modularen Monolith-Architektur. Es hilft Entwicklern, die Struktur ihres Projekts zu verwalten, indem sichergestellt wird, dass Importe nur von deklarierten Abhängigkeiten stammen, dass Aufrufe zwischen Modulen die öffentliche Schnittstelle verwenden und dass es keine Zyklen im Abhängigkeitsgraphen gibt.
Wie man benutzt Tach?
Um Tach zu verwenden, installieren Sie es über pip mit 'pip install tach'. Führen Sie dann 'tach init' aus, um Ihr Projekt einzurichten. Verwenden Sie die Pfeiltasten, um zu navigieren und Modulgrenzen zu markieren. Schließlich setzen Sie die Grenzen durch Ausführen von 'tach check' durch, um Ihre Einrichtung zu validieren.
Hauptmerkmale von Tach:
1️⃣
Durchsetzung von Modulgrenzen und Abhängigkeiten
2️⃣
Visualisierung von Abhängigkeitsgraphen
3️⃣
Unterstützung der schrittweisen Einführung
4️⃣
Einfache Integration in CI/CD und Pre-Commit-Hooks
5️⃣
Detaillierte Fehlermeldungen bei Abhängigkeitsverletzungen
Warum könnte verwendet werden Tach?
# | Anwendungsfall | Status | |
---|---|---|---|
# 1 | Verwaltung von Abhängigkeiten in großen Python-Projekten | ✅ | |
# 2 | Visualisierung von Modulinteraktionen in Monorepos | ✅ | |
# 3 | Durchsetzung architektonischer Regeln in der Softwareentwicklung | ✅ |
Wer hat entwickelt Tach?
Tach wird von einer Gemeinschaft von Mitwirkenden entwickelt und ist Open Source, was kollaborative Verbesserungen und Feedback von Benutzern ermöglicht. Es ist so konzipiert, dass es mit bestehenden Systemen interoperabel ist und darauf abzielt, die Produktivität in der Softwareentwicklung zu steigern.