Tach adalah alat Python untuk menegakkan ketergantungan dan antarmuka yang ditulis dalam Rust.
Terdaftar dalam kategori:
GitHubSumber TerbukaAlat Pengembang


Deskripsi
Tach adalah alat Python yang dirancang untuk menegakkan ketergantungan dan antarmuka yang ditulis dalam Rust, terinspirasi oleh arsitektur monolit modular. Ini membantu pengembang mengelola struktur proyek mereka dengan memastikan bahwa impor hanya berasal dari ketergantungan yang dinyatakan, panggilan antar modul menggunakan antarmuka publik, dan tidak ada siklus dalam grafik ketergantungan.
Cara menggunakan Tach?
Untuk menggunakan Tach, instal melalui pip dengan 'pip install tach'. Kemudian, jalankan 'tach init' untuk mengatur proyek Anda. Gunakan tombol panah untuk menavigasi dan menandai batasan modul. Terakhir, tegakkan batasan dengan menjalankan 'tach check' untuk memvalidasi pengaturan Anda.
Fitur inti dari Tach:
1️⃣
Menegakkan batasan modul dan ketergantungan
2️⃣
Memvisualisasikan grafik ketergantungan
3️⃣
Mendukung adopsi bertahap
4️⃣
Mudah diintegrasikan dengan CI/CD dan pre-commit hooks
5️⃣
Memberikan laporan kesalahan yang rinci untuk pelanggaran ketergantungan
Mengapa bisa digunakan Tach?
# | Kasus Penggunaan | Status | |
---|---|---|---|
# 1 | Mengelola ketergantungan dalam proyek Python besar | ✅ | |
# 2 | Memvisualisasikan interaksi modul dalam monorepos | ✅ | |
# 3 | Menegakkan aturan arsitektur dalam pengembangan perangkat lunak | ✅ |
Dikembangkan oleh Tach?
Tach dikembangkan oleh komunitas kontributor dan bersifat open source, memungkinkan perbaikan kolaboratif dan umpan balik dari pengguna. Ini dirancang untuk dapat berinteroperasi dengan sistem yang ada dan bertujuan untuk meningkatkan produktivitas dalam pengembangan perangkat lunak.