fix: sort updates.xml entries dev first, stable last [skip ci]

Joomla reads entries top-down. Sorting dev→alpha→beta→rc→stable
ensures proper display ordering in the Joomla update manager.

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jonathan Miller
2026-05-30 19:50:11 -05:00
parent d0d778fae8
commit 547fc5ead8
+9
View File
@@ -458,6 +458,15 @@ $output = <<<XML
<updates>
XML;
$allEntries = array_merge($preservedEntries, $entries);
// Sort entries: dev first, stable last
$stabilityOrder = ['dev' => 0, 'development' => 0, 'alpha' => 1, 'beta' => 2, 'rc' => 3, 'stable' => 4];
usort($allEntries, function ($a, $b) use ($stabilityOrder) {
preg_match('/<tag>([^<]+)<\/tag>/', $a, $ma);
preg_match('/<tag>([^<]+)<\/tag>/', $b, $mb);
return ($stabilityOrder[$ma[1] ?? ''] ?? 99) - ($stabilityOrder[$mb[1] ?? ''] ?? 99);
});
$output .= "\n" . implode("\n", $allEntries) . "\n</updates>\n";
$dest = $outputFile ?? "{$root}/updates.xml";