Skip to content

Joomla update server

Ondřej Klučka edited this page Jul 2, 2026 · 2 revisions

Joomla update server

Update server bude plně provozovaný přes GitHub.

Cílová architektura

  • ZIP balíčky budou uložené jako GitHub Release assets.
  • Joomla update feed bude uložený jako GitHub Release asset.
  • Joomla changelog XML bude uložený jako GitHub Release asset.
  • Package manifest bude odkazovat na poslední publikovaný release přes releases/latest/download.
  • Release workflow bude automaticky sestavovat balíček, generovat metadata a připravovat release.

Veřejné URL

Update feed:

https://github.com/klucon/com_joomleague/releases/latest/download/joomleague-update.xml

Changelog:

https://github.com/klucon/com_joomleague/releases/latest/download/joomleague-changelog.xml

Release asset pro 0.30.0:

https://github.com/klucon/com_joomleague/releases/download/v0.30.0/pkg_joomleague-0.30.0.zip

Package manifest

Do pkg_joomleague.xml se po synchronizaci zdrojů přidá update server a changelog URL:

<changelogurl>https://github.com/klucon/com_joomleague/releases/latest/download/joomleague-changelog.xml</changelogurl>

<updateservers>
	<server type="extension" priority="1" name="JoomLeague">https://github.com/klucon/com_joomleague/releases/latest/download/joomleague-update.xml</server>
</updateservers>

Bridge verze 0.21.50

0.21.50 je soukromá přechodová verze pro existující Joomla 6 instalaci.

Musí obsahovat:

  • update server URL,
  • changelog URL,
  • stejný package element pkg_joomleague.

Instaluje se ručně přes Joomla administraci. Jejím cílem je připravit instalaci na update na 0.30.0.

Release verze 0.30.0

0.30.0 je první veřejný GitHub release.

Update feed musí ukazovat na:

pkg_joomleague-0.30.0.zip

Joomla musí rozpoznat update:

0.21.50 -> 0.30.0

Automatizace

Release workflow po tagu v0.30.0 má:

  1. načíst verzi z manifestu,
  2. ověřit, že tag odpovídá manifest verzi,
  3. sestavit Joomla package,
  4. vygenerovat update feed,
  5. vygenerovat changelog XML,
  6. vytvořit GitHub Release,
  7. přiložit ZIP asset,
  8. přiložit update feed,
  9. přiložit changelog XML.

Test

  1. Nainstalovat 0.21.50 ručně do existující Joomla 6 instalace.
  2. Ověřit, že Joomla zná update server.
  3. Publikovat 0.30.0.
  4. Spustit hledání aktualizací v Joomla.
  5. Ověřit nabídku update na 0.30.0.
  6. Ověřit zobrazení changelogu.
  7. Provést update.
  8. Ověřit nainstalovanou verzi 0.30.0.

Clone this wiki locally