logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak programowo uzyskiwać dostęp do pull requestów, commitów i pobierać artefakty z Githuba?

p.kaczmarek2 14 Gru 2024 22:41 2316 22

TL;DR

  • Pokazano narzędzie C# do automatycznego pobierania pull requestów, commitów, przebiegów GitHub Actions i artefaktów dla firmware OpenBeken.
  • Do dostępu użyto Octokit, a przy problemach także HttpClient i JsonSerializer, żeby pobierać JSON z API GitHuba i deserializować go do klas.
  • Przykładowy identyfikator przebiegu to 12328623947, z którego budowany jest adres /actions/runs/{id}/artifacts dla listy plików ZIP.
  • Efektem jest automatyczne pobranie zbudowanych plików OBK na dysk, gotowych do dalszego użycia, na przykład do OTA.
  • Bez uwierzytelnienia łatwo osiągnąć limit API GitHuba, więc do artefaktów i zapisu potrzebny jest access token.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
📢 Słuchaj (AI):
📢 Słuchaj (AI):

Podsumowanie tematu

✨ Dyskusja dotyczy programowego dostępu do pull requestów, commitów oraz pobierania artefaktów z GitHub w celu automatyzacji aktualizacji firmware MCU WiFi, takich jak BK7231, W800/W600, obsługiwanych przez OpenBeken. Przedstawiono narzędzie PROTA napisane w C# z wykorzystaniem biblioteki Octokit do interakcji z API GitHub, umożliwiające automatyczne pobieranie plików binarnych z workflow GitHub Actions oraz ich flashowanie na urządzeniach. Narzędzie stale monitoruje zmiany w pull requestach i automatycznie aktualizuje urządzenia, obsługuje wiele adresów IP oraz rozpoznaje typ chipu na podstawie pakietu Tasmota STATUS. W planach jest rozwój wersji webowej (np. z użyciem .NET 8 i Avalonia) dla wieloplatformowego dostępu. Dyskusja porusza także kwestie formatów URL do pobierania artefaktów oraz różnicę między pull requestami a akcjami GitHub. Narzędzie PROTA jest już używane do testowania i przyspieszania procesu integracji nowych chipów i modułów, m.in. w projektach OpenBK7231T_App i OpenBeken.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA