Public Access
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5c31771037 |
+17
-1
@@ -232,9 +232,25 @@ class VersionBumpCli extends CliFramework
|
|||||||
$pkgContent
|
$pkgContent
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if ($updatedPkg !== $pkgContent) {
|
if ($updatedPkg !== $pkgContent && $updatedPkg !== null) {
|
||||||
file_put_contents($packageJsonFile, $updatedPkg);
|
file_put_contents($packageJsonFile, $updatedPkg);
|
||||||
fwrite(STDERR, "Updated package.json\n");
|
fwrite(STDERR, "Updated package.json\n");
|
||||||
|
} elseif (preg_match('/("version"\s*:\s*")(\d+)\.(\d+)\.(\d+)(")/m', $pkgContent, $semM)) {
|
||||||
|
// Semver fallback: bump standard x.y.z version when XX.YY.ZZ pattern didn't match
|
||||||
|
$sMajor = (int)$semM[2];
|
||||||
|
$sMinor = (int)$semM[3];
|
||||||
|
$sPatch = (int)$semM[4];
|
||||||
|
switch ($type) {
|
||||||
|
case 'major': $sMajor++; $sMinor = 0; $sPatch = 0; break;
|
||||||
|
case 'minor': $sMinor++; $sPatch = 0; break;
|
||||||
|
default: $sPatch++; break;
|
||||||
|
}
|
||||||
|
$semNew = "{$sMajor}.{$sMinor}.{$sPatch}";
|
||||||
|
$semUpdated = preg_replace('/("version"\s*:\s*")\d+\.\d+\.\d+(")/m', '${1}' . $semNew . '${2}', $pkgContent);
|
||||||
|
if ($semUpdated !== $pkgContent) {
|
||||||
|
file_put_contents($packageJsonFile, $semUpdated);
|
||||||
|
fwrite(STDERR, "Updated package.json (semver: {$semM[2]}.{$semM[3]}.{$semM[4]} -> $semNew)\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$pyprojectFile = "{$root}/pyproject.toml";
|
$pyprojectFile = "{$root}/pyproject.toml";
|
||||||
|
|||||||
Reference in New Issue
Block a user