Release Pipeline
Release Pipeline
Validate, prepare, document, commit, tag, dan publish versioned release tanpa post-push finalization.
custy run releaseCategory
Quick Command
custy run release [OPTIONS]Ringkasanâ
Release adalah complete public publication profile. Profile ini mencakup repository, commit, tag, dan remote validation sebelum menerapkan version state, generate release documentation, membuat Git history, dan push ke resolved remotes.
custy --dry-run run release
custy run releaseExact Phase Flow
Release Profile
Exact Release Step Order
Release memperluas nested validation profiles sebelum preparation dan mutation stages.
| 01 â ensure_git_repo_step | Wajibkan Git repository. |
|---|---|
| 02 â ensure_staged_changes_step | Periksa commit staging readiness. |
| 03 â ensure_commit_validation_provider_step | Resolve built-in, Commitizen, atau Git-policy message validation. |
| 04 â ensure_commit_hook_policy_step | Resolve native hooks atau safe direct pre-commit execution. |
| 05 â ensure_commit_message_file_step | Validasi configured commit-message file setting. |
| 06 â ensure_commit_message_file_exists_step | Wajibkan commit-message file. |
| 07 â ensure_version_file_step | Validasi configured version file. |
| 08 â ensure_tag_message_file_step | Validasi configured tag-message file setting. |
| 09 â ensure_tag_message_file_exists_step | Wajibkan tag-message file. |
| 10 â ensure_remote_exists_step | Wajibkan resolved Git remotes. |
| 11 â prepare_version_step | Resolve release version dan tag context. |
| 12 â workflow_init_step | Initialize branch workflow state. |
| 13 â prepare_tag_message_step | Siapkan tag message untuk resolved version. |
| 14 â generate_artifacts_step | Pertahankan reviewed messages dan generate hanya artifacts yang missing atau empty. |
| 15 â edit_files_step | Buka release files untuk review dan editing. |
| 16 â validate_edited_step | Validasi edited artifacts. |
| 17 â apply_version_step | Terapkan resolved version melalui configured update path. |
| 18 â generate_changelog_step | Jalankan conditional changelog generation. |
| 19 â backup_commit_message_files_step | Backup commit-message file. |
| 20 â backup_tag_message_files_step | Backup tag-message file. |
| 21 â cleanup_backup_step | Terapkan backup retention cleanup. |
| 22 â stage_step | Stage resolved release files. |
| 23 â commit_step | Jalankan resolved hook plan dan buat release commit. |
| 24 â tag_step | Buat local release tag. |
| 25 â push_step | Push HEAD dan eligible release tag ke resolved remotes. |
Before You Run
Before You Begin
- Start from reviewed Git stateRequired
Konfirmasi branch, status, staged files, existing tags, dan remotes.
- Validate project configurationRequired
Periksa version strategy, paths, templates, changelog rules, dan remote policy.
- Review message filesRequired
Pastikan commit dan tag messages tersedia dan memenuhi configured convention.
- Preview with dry-runRequired
Baca setiap planned file, Git, dan remote action sebelum normal execution.
- Plan recoveryRequired
Ketahui cara memeriksa dan reconcile partial commit, tag, atau push.
Release atau Full?
Release berakhir setelah push. Full memuat Release stages yang sama, lalu invoke experimental branch workflow finalization. Pilih Release kecuali post-publication transition tersebut memang diperlukan dan dipahami.