Execution Model
Pipeline Execution Model
Telusuri active runtime dari resolved CLI configuration hingga registered step terakhir.
custy run PROFILECategory
Quick Command
CLI input â profile resolution â build â sequential executionRingkasanâ
Run command tidak menjalankan profile name secara langsung. Command ini me-resolve CLI dan project configuration, memperluas selected profile names menjadi step definitions, membangun concrete step objects, lalu meneruskan satu shared runtime context melalui resulting sequence.
Runtime Lifecycle
Dari Command hingga Selesai
Single dan Multiple Profiles
Resolver Behavior
One Profile
Several Profiles
Unknown Name
Circular Reference
Exact Ordering Rule
- Dengan satu recognized profile, Custy memperluas nested profile references dan
mempertahankan declared sequence. Single result tidak di-sort ulang dengan
STEP_ORDER. - Dengan dua atau lebih profiles, Custy memperluas setiap profile, menggabungkan
steps, mempertahankan first occurrence setiap name, lalu menerapkan stable numeric sort menggunakan
STEP_ORDER. - Step tanpa priority entry menerima fallback value
999saat merged-profile sort.
Lihat Step Priority and Ordering untuk seluruh 27 entries dan complete worked example.
Shared Runtime Context
Setiap step menerima GitContext yang sama. Context menyediakan workflow engine, Git
service, optional Commitizen helper, dan mutable runtime values seperti resolved tag,
workflow case, serta files yang dipilih untuk staging. Satu step dapat menyiapkan
state untuk later step tanpa membuat ulang services.
Progress dan Failure Semantics
Active Run pipeline menampilkan Rich progress indicator dan hanya maju setelah step berhasil. Saat step menghasilkan exception, Custy menghentikan progress, mengidentifikasi failed step, melempar ulang error, dan tidak menjalankan later steps.
Dua Pipeline Presentations
custy run menggunakan progress-enabled Pipeline. Beberapa focused commands
menggunakan SimplePipeline, yang menjalankan registered step contract sama dengan
logging lebih sederhana. Perbedaan ini memengaruhi presentation, bukan kewajiban
setiap step untuk menerapkan execute(context).