Lewati ke konten utama

Versioning Strategies

Versioning Strategies

Stable

Pilih strategy yang sesuai dengan release workflow proyek.

Commandcusty version

Category

Versioning

Quick Command

custy version update

Ringkasan​

Strategy menentukan versi berikutnya. Setelah terbentuk, workflow sinkronisasi tetap sama untuk seluruh strategy.

Semantic Versioning (SemVer)

Cocok untuk aplikasi dan library umum. Contoh: v1.4.2, v2.0.0-beta.1, dan v3.1.0+build.42.

PEP 440

Format resmi Python packaging. Contoh: 1.4.2, 2.0.0rc1, 2.0.0.post1, dan 2.0.0.dev1.

Commitizen

Membentuk versi dari conventional commit history dan cocok untuk proyek yang sudah menggunakan Commitizen.

Date Strategy

Menggunakan tanggal release, misalnya 2026.07.09.

Git Count Strategy

Menggunakan repository history untuk identifier yang terus meningkat, misalnya v125.

Jenis proyekStrategy yang disarankan
Aplikasi umumSemVer
Python packagePEP 440
Conventional CommitsCommitizen
Calendar-based releaseDate
Continuous internal buildGit Count