From d332eaf80a20761845f8d797d0399e65bcdc7252 Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Thu, 28 May 2026 18:47:11 -0500 Subject: [PATCH] fix(cli): use proper release name format in joomla_release Release names now follow "ExtName VERSION (package-VERSION)" format instead of generic "vNN (latest: VERSION)". Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) --- cli/joomla_release.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cli/joomla_release.php b/cli/joomla_release.php index 7659060..d57905e 100644 --- a/cli/joomla_release.php +++ b/cli/joomla_release.php @@ -152,7 +152,8 @@ class JoomlaRelease extends CliFramework $repoFullName = self::ORG . '/' . ($repo ?: basename(realpath($path) ?: $path)); if (!$dryRun) { - $this->ensureRelease($repoFullName, $releaseTag, $displayVersion, $stability); + $packageName = "{$prefix}{$meta['element']}-{$displayVersion}"; + $this->ensureRelease($repoFullName, $releaseTag, $displayVersion, $stability, $meta['name'], $packageName); $this->uploadAsset($repoFullName, $releaseTag, $zipPath, $zipName); $this->uploadAsset($repoFullName, $releaseTag, $tarPath, $tarName); $this->log('SUCCESS', "Uploaded to release: {$releaseTag}"); @@ -367,14 +368,17 @@ class JoomlaRelease extends CliFramework // ── GitHub Release ─────────────────────────────────────────────── - private function ensureRelease(string $repo, string $tag, string $version, string $stability): void + private function ensureRelease(string $repo, string $tag, string $version, string $stability, string $extName = '', string $packageName = ''): void { + $releaseName = $extName !== '' + ? "{$extName} {$version} ({$packageName})" + : (($stability === 'stable') ? "v" . explode('.', $version)[0] . " (latest: {$version})" : "{$tag} ({$version})"); try { $this->api->get("/repos/{$repo}/releases/tags/{$tag}"); } catch (\Exception $e) { $this->api->post("/repos/{$repo}/releases", [ 'tag_name' => $tag, - 'name' => ($stability === 'stable') ? "v" . explode('.', $version)[0] . " (latest: {$version})" : "{$tag} ({$version})", + 'name' => $releaseName, 'body' => "## {$version}\n\nCreated by MokoStandards release pipeline.", 'prerelease' => ($stability !== 'stable'), ]);