Lewati ke konten utama

Preparing Releases

Preparing Releases

Consequential Workflow

Bergerak dari approved release state melalui version, changelog, commit, tag, dan remote publication.

Commandcusty run release

Category

User Guide

Quick Command

custy --dry-run run release [OPTIONS]

preflightversionchangelogtagpush

Tujuan

Gunakan Release ketika approved version harus diterapkan, didokumentasikan, di-commit, diberi tag, dan di-push. Profile memvalidasi release prerequisites dan berakhir setelah push; profile tidak menjalankan experimental finalization stage milik Full.


Release Readiness Checklist

Before You Begin

  • The release scope is approvedRequired

    Included changes, version intent, dan publication timing telah disepakati.

  • Messages are reviewedRequired

    Commit dan tag message files tersedia dan memenuhi configured convention.

  • Version configuration is correctRequired

    Tinjau version file, strategy, bump behavior, dan explicit tag input.

  • Changelog policy is understoodRequired

    Konfirmasi templates, mappings, final-version behavior, dan output path.

  • Every remote is verifiedRequired

    Periksa origin, primary, backup, dan synchronization policy sebelum publication.

  • Recovery is plannedRequired

    Ketahui cara memeriksa partial file update, commit, tag, atau multi-remote push.

Release preflight
bash
git status --short --branch
git diff
git diff --staged
git tag --list
git remote -v
custy validate

Recommended Release Journey

Reviewed Publication

1
Validate readiness
Resolve repository, message, version, tag, dan remote prerequisites.
completed
2
Preview the complete profile
Dry-run Release dan baca setiap resolved path, version, tag, dan destination.
completed
3
Review editable artifacts
Konfirmasi intended commit message, tag message, version output, dan changelog result.
completed
4
Execute Release
Jalankan normally setelah preview dan team release checks selesai.
current
5
Verify publication
Konfirmasi local files, commit, tag, dan setiap intended remote secara independen.
pending
Preview and publish
bash
custy --dry-run run release
custy run release

Release Completion Boundaries

State yang Harus Diverifikasi

Project Files

Version-bearing files, generated artifacts, dan conditional CHANGELOG.md output.

Recovery Files

Commit dan tag message backups setelah retention cleanup.

Local Git

Release commit dan local release tag.

Remote State

HEAD dan tag pada setiap destination yang seharusnya menerimanya.

Release Pipeline mendokumentasikan exact 24-step sequence. Changelog generation tersedia dalam sequence tersebut, tetapi tetap dapat dilewati oleh active final-version dan configuration rules.


Post-Release Verification

Verify local release state
bash
git status --short --branch
git log -1 --decorate --stat
git tag --points-at HEAD
git remote -v

Verifikasi juga branch dan tag melalui setiap repository host atau appropriate fetch-and-compare process. Successful push ke satu destination tidak membuktikan seluruh configured destinations selesai.

Lanjutkan