Subscribe to get weekly email with the most promising tools 🚀

Tach-image-0
Tach-image-1
Tach-image-2

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 UsoEstado
# 1Gestionar dependencias en grandes proyectos de Python
# 2Visualizar interacciones de módulos en monorepos
# 3Hacer 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.

Preguntas frecuentes de Tach