Skip to content

Commit dc2fab8

Browse files
committed
Add to-next-major-dev command to update-release-version
1 parent c66b16a commit dc2fab8

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

bin/update-release-version.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ function usage()
1717
to-stable: Mark the current version as stable
1818
to-next-patch-dev: Update to the next patch development version
1919
to-next-minor-dev: Update to the next minor development version
20+
to-next-major-dev: Update to the next major development version
2021
get-version: Print the current version number
2122
2223
EOT;
@@ -167,6 +168,23 @@ function get_next_minor_version(array $versions): array
167168
];
168169
}
169170

171+
function get_next_major_version(array $versions): array
172+
{
173+
$versionComponents = $versions['versionComponents'];
174+
175+
// Increase major version, set other components to 0
176+
$versionComponents[0] += 1;
177+
$versionComponents[1] = 0;
178+
$versionComponents[2] = 0;
179+
$versionComponents[3] = 0;
180+
181+
return [
182+
'version' => get_version_string_from_components($versionComponents) . 'dev',
183+
'stability' => 'devel',
184+
'versionComponents' => $versionComponents,
185+
];
186+
}
187+
170188
function get_next_release_version(array $versions, string $releaseVersion): array
171189
{
172190
$releaseVersion = parse_release_version($releaseVersion);
@@ -244,6 +262,10 @@ function get_next_dev_version(array $versions): array
244262
$newVersion = get_next_minor_version($currentVersion);
245263
break;
246264

265+
case 'to-next-major-dev':
266+
$newVersion = get_next_major_version($currentVersion);
267+
break;
268+
247269
default:
248270
usage();
249271
}

0 commit comments

Comments
 (0)