sanitizeTag function

String sanitizeTag(
  1. String? inputTag
)

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;
}