Tach è uno strumento Python per far rispettare le dipendenze e le interfacce scritte in Rust.
Elencato nelle categorie:
GitHubOpen SourceStrumenti per sviluppatori


Descrizione
Tach è uno strumento Python progettato per far rispettare le dipendenze e le interfacce scritte in Rust, ispirato all'architettura del monolite modulare. Aiuta gli sviluppatori a gestire la struttura del loro progetto assicurandosi che le importazioni provengano solo da dipendenze dichiarate, che le chiamate tra moduli utilizzino l'interfaccia pubblica e che non ci siano cicli nel grafo delle dipendenze.
Come usare Tach?
Per utilizzare Tach, installalo tramite pip con 'pip install tach'. Quindi, esegui 'tach init' per impostare il tuo progetto. Usa i tasti freccia per navigare e contrassegnare i confini dei moduli. Infine, fai rispettare i confini eseguendo 'tach check' per convalidare la tua configurazione.
Funzionalità principali di Tach:
1️⃣
Fa rispettare i confini e le dipendenze dei moduli
2️⃣
Visualizza i grafi delle dipendenze
3️⃣
Supporta l'adozione incrementale
4️⃣
Si integra facilmente con CI/CD e hook pre-commit
5️⃣
Fornisce report dettagliati sugli errori per le violazioni delle dipendenze
Perché potrebbe essere usato Tach?
# | Caso d'uso | Stato | |
---|---|---|---|
# 1 | Gestire le dipendenze in grandi progetti Python | ✅ | |
# 2 | Visualizzare le interazioni tra moduli in monorepo | ✅ | |
# 3 | Far rispettare le regole architettoniche nello sviluppo software | ✅ |
Sviluppato da Tach?
Tach è sviluppato da una comunità di collaboratori ed è open source, consentendo miglioramenti collaborativi e feedback dagli utenti. È progettato per essere interoperabile con i sistemi esistenti e mira a migliorare la produttività nello sviluppo software.