set-version - Yes increment for 5.68.x=>5.69.alpha. But OK to skip alpha2, beta2...
authorTim Otten <totten@civicrm.org>
Thu, 2 Nov 2023 00:53:06 +0000 (17:53 -0700)
committerTim Otten <totten@civicrm.org>
Thu, 2 Nov 2023 00:55:55 +0000 (17:55 -0700)
tools/bin/scripts/set-version.php

index 489867d0152f9adeaeab672ec4579746dd35d673..3e5b0cd4536f783830553ac71715c3df310e593b 100755 (executable)
@@ -83,7 +83,7 @@ updateFile("sql/test_data_second_domain.mysql", function ($content) use ($newVer
 });
 
 // Update core extensions if this is a stable release
-$infoXmls = isPreRelease($newVersion) ? [] : findCoreInfoXml();
+$infoXmls = isPreReleaseIncrement($newVersion) ? [] : findCoreInfoXml();
 foreach ($infoXmls as $infoXml) {
   updateXmlFile($infoXml, function (DOMDocument $dom) use ($newVersion) {
     // Update extension version
@@ -192,8 +192,8 @@ function isVersionValid($v) {
   return $v && preg_match('/^[0-9a-z\.\-]+$/', $v);
 }
 
-function isPreRelease(string $v): bool {
-  return (bool) preg_match('/[a-z]+/', $v);
+function isPreReleaseIncrement(string $v): bool {
+  return (bool) preg_match('/(alpha|beta)/', $v) && !preg_match('/(beta1|alpha1)$/', $v);
 }
 
 /**