Gambaran Arsitektur
Arsitektur Custy
Selaras Implementasi
Ikuti permintaan CLI melewati konfigurasi, orkestrasi, layanan domain, infrastruktur, dan presentasi.
Command
app/Category
Arsitektur
Quick Command
entrypoint -> CLI -> pipeline -> workflow -> services -> effectsGambaran umumâ
Custy memakai arsitektur berlapis yang pragmatis. Command publik berada di CLI layer, sedangkan operasi utama dinyatakan sebagai pipeline step yang mendelegasikan pekerjaan ke workflow engine dan layanan terfokus.
Alur Runtime Utama
Workflow Timeline
1
Entrypoint
Script custy atau python -m app memuat aplikasi Typer.
2
Global callback
Konfigurasi global, AppContext, logging, banner, dan help disiapkan.
3
Command module
Option di-resolve menjadi nilai efektif dan service atau profile dipilih.
4
Composition
WorkflowConfig, WorkflowEngine, GitContext, dan step dibangun.
5
Execution
Step berjalan berurutan dan service melakukan efek pada Git atau file.
Batas penting
- Pipeline berjalan berurutan dan tidak transaksional; efek sebelumnya tidak otomatis di-rollback.
- Internal profile dan registered step tidak otomatis menjadi pilihan publik
custy run. - Konfigurasi menjadi milik project setelah initialization dan loader melakukan cache per process.
- Version generation, sinkronisasi version file, dan tag sorting adalah tanggung jawab terpisah.