Tach es una herramienta de Python para hacer cumplir las dependencias y las interfaces escritas en Rust.
Listado en categorías:
GitHubCódigo abiertoHerramientas de desarrollo


Descripción
Tach es una herramienta de Python diseñada para hacer cumplir las dependencias y las interfaces escritas en Rust, inspirada en la arquitectura de monolito modular. Ayuda a los desarrolladores a gestionar la estructura de su proyecto asegurando que las importaciones provengan solo de dependencias declaradas, que las llamadas entre módulos utilicen la interfaz pública y que no haya ciclos en el gráfico de dependencias.
Cómo usar Tach?
Para usar Tach, instálalo a través de pip con 'pip install tach'. Luego, ejecuta 'tach init' para configurar tu proyecto. Usa las teclas de flecha para navegar y marcar los límites de los módulos. Finalmente, aplica los límites ejecutando 'tach check' para validar tu configuración.
Características principales de Tach:
1️⃣
Hace cumplir los límites y dependencias de los módulos
2️⃣
Visualiza gráficos de dependencias
3️⃣
Soporta adopción incremental
4️⃣
Se integra fácilmente con CI/CD y ganchos de pre-commit
5️⃣
Proporciona informes de errores detallados para violaciones de dependencias
Por qué podría ser usado Tach?
# | Caso de Uso | Estado | |
---|---|---|---|
# 1 | Gestionar dependencias en grandes proyectos de Python | ✅ | |
# 2 | Visualizar interacciones de módulos en monorepos | ✅ | |
# 3 | Hacer cumplir reglas arquitectónicas en el desarrollo de software | ✅ |
Desarrollado por Tach?
Tach es desarrollado por una comunidad de colaboradores y es de código abierto, lo que permite mejoras colaborativas y retroalimentación de los usuarios. Está diseñado para ser interoperable con sistemas existentes y tiene como objetivo mejorar la productividad en el desarrollo de software.