Budowanie paczki z zigbee2mqtt
Opiszemy jak budowana jest nowa paczka, z kodami zigbee2mqtt do instalacji na bramkach podczas aktualizacji.
Mamy nadzieję, że w ten sposób uda nam się “odczarować” ten proces tworzenia i wydawania oprogramowania, żeby był dla wszystkich bardziej zrozumiały Liczymy też, że może uda się pozyskać kogoś do pomocy… cały proces nie jest skomplikowany - sami zobaczcie.
Dołącz do nas
Jeżeli ktoś będzie zainteresowany przejęciem funkcji, budowniczego wersji zigbee2mqtt to zapraszamy @Stravi ??? A może ktoś inny chciałby mieć dostęp do naszego repozytorium z paczkami i podjąć się tego zadania?
O co chodzi z budowaniem paczki?
W naszym nowym procesie (od wersji Leon), dostarczania aktualizacji na bramki nie kompilujemy kodów na bramkach (u klientów), ale dostarczamy już gotowe skompilowane paczki, kompilacje wykonujemy na naszych bramkach AIS dom (takich samych jak Wasze).
Paczki budujemy na bramkach które są na naszym wewnętrznym kanale aktualizcji PRE ALFA
. Po testach wewnętrznych, w AIS, dajemy znać “release managerowi” / @Stravi, że może wydawać wersję na kanale ALFA
. Raz w miesiącu wydajemy na kanale BETA
i raz na 3 (docelowo 6) miesięcy na kanale PROD
.
Budowanie paczki z zigbee2mqtt
Cała procedura sprowadza się do wykonania skryptu. który realizuje 3 zadania:
- pobranie najnowszych kodów z repozytorium zigbee2mqtt
- zainstalowanie zależności, zbudowanie programu i testowe uruchomienie z domyślną konfiguracją
- spakowanie i przesłanie do repozytorium z aktualizacjami (żeby innym było łatwiej)
Skrypt
skrypt jest w Github, uruchamiamy go w konsoli na bramce, takim poleceniem:
curl -L https://raw.githubusercontent.com/sviete/AIS-utils/master/releases/build_pre_alfa_zigbee.sh | bash
Jeżeli wszystko przebiegnie pomyślnie, to paczka automatycznie trafia na PRE-ALFA, my ją instalujemy tą samą procedurą co na innych kanałach, sprawdzamy, dajemy znać @Stravi, itd…
Podsumowanie
Budowanie paczki jest łatwe
Potrzebna jest osoba, która chociaż trochę rozumie skrypty bash
i ma czas, żeby dołączyć do AIS. Resztę wyjaśnimy na priv
Wydanie na PRE-ALFA, możemy robić już dzisiaj, bo właśnie pojawiła się nowa wersja zigbee2mqtt:
PS
Będziemy starali się angażować Was do włączenia się w projekt.
Publikowania swoich fajnych projektów . Oraz wykonywania tych zadań, które my na co dzień robimy. Bo silna społeczność == silny projekt!
Poczekamy do przyszłego tygodnia, jeżeli nikt się nie zgłosi, to sami wydamy nowe zigbee2mqtt na kanale ALFA w poniedziałek.