Skip to content

Ako vydať novú verziu doplnkov

skyjet18 edited this page Jan 30, 2024 · 1 revision

Existujú dve vývojové vetvy z ktorých prebieha aktualizácia doplnkov u užívateľov:

  • main - stabilná vetva (používaná u väčšiny používateľov)
  • testing - testovacia vetva (používateľ si ju musí ručne zvoliť v nastaveniach pluginu)

Hlavný predpoklad pre vydanie novej verzie je to, že v príslušnej vetve je nová otestovaná verzia doplnku, ktorá ma v súbore addon.xml aktualizovanú verziu, správne napísané závislosti a aktualizovaný changelog. Potom je možné vydať novú verziu von. Postup vydávania je pre obidve vetvy rovnaký. Najprv je potrebné sa prepnúť do vetvy, ktorú chceme vydať pomocu:

git checkout main

alebo

git checkout testing

make_release.py

Celý manažment okolo vydávania nových verzií rieši skript make_release.py. Tento skript:

  • vyhľadá doplnky ktoré je nutné zaktualizovať
  • skontroluje, či sú všetky zmeny commitnuté
  • skontroluje, či je aktualizovaná verzia a či je napísaných changelog
  • vykompiluje lokalizačné súbory
  • zostaví zip archív pre každý aktualizovaný doplnok
  • presunie aktualizačné zip súbory do adresára repo
  • odstráni pôvodné verzie aktualizačných zip súborov
  • aktualizuje súbor addons.xml
  • vytvorí commit do gitu s príslušnými zmenami

Zmeny ktoré nastali je vhodné skotrolovať v histórii gitu. Následne je možné vydať nové verzie pushnutím zmen na github:

git push

Po vydaní novej verzie v jedenj vetve (napr. testing) je potrebné spraviť merge aj do duhej vetvy (v tomto prípade main) pomocou postupu uvedenom v Mergovanie zmien.