sanitizeTag function
Pastikan tag valid untuk GitHub
Implementation
String sanitizeTag(String? inputTag) {
if (inputTag == null || inputTag.isEmpty || inputTag == 'main') return 'main';
// Tambahkan prefix 'v' jika belum ada
String tagWithV = inputTag.startsWith('v') ? inputTag : 'v$inputTag';
// Validasi format sederhana: vX.Y.Z (X,Y,Z angka)
final regex = RegExp(r'^v\d+\.\d+\.\d+$');
if (!regex.hasMatch(tagWithV)) {
printBoxMessage('ā Tag "$inputTag" tidak valid.\nā Gunakan format X.Y.Z (misal 0.0.1)');
exit(1);
}
return tagWithV;
}