Przejdź do głównej treści
Akcja GitHub LogBrew działa na końcu zadania wdrożenia. Przesyła mapy źródeł JavaScript i natywne pliki debugowania dla wydania. Potem zapisuje znacznik wdrożenia. LogBrew używa tych plików, aby mapować ramki stosu na twój kod źródłowy. Znacznik wdrożenia pozwala porównać wydanie z poprzednim wydaniem. Akcja znajduje się w repozytorium LogBrewCo/cli. Instaluje CLI LogBrew z npm, więc runner musi mieć Node.js. Runnery Linux, macOS i Windows hostowane przez GitHub już go mają.

Utwórz klucz artefaktów

Zaloguj się w CLI LogBrew i znajdź ID projektu:
Utwórz klucz artefaktów dla projektu. Użyj nowej ścieżki pliku w katalogu, do którego dostęp ma tylko właściciel:
Klucz artefaktów jest przypisany do projektu i służy tylko do zapisu. Może przesyłać mapy źródeł i pliki debugowania oraz zapisywać wdrożenia tego projektu. Nie może odczytywać danych ani wysyłać telemetrii. Zapisz zawartość pliku klucza jako sekret repozytorium o nazwie LOGBREW_ARTIFACT_KEY. W GitHub przejdź do Settings, potem Secrets and variables, potem Actions. Następnie usuń plik lokalny.

Dodaj krok

Dodaj akcję po kroku, który wdraża aplikację. Przypnij ją do tagu wydania CLI. Tag wybiera też wersję CLI, którą instaluje akcja.
Użyj tych samych wartości release, environment i service, które aplikacja wysyła w czasie działania. Nazwy wydań opisuje strona Wydania. Dzięki if: always() krok uruchamia się także wtedy, gdy wdrożenie się nie powiedzie, więc LogBrew zapisuje nieudane wdrożenie. W takim przypadku wyrażenie dla status wysyła failed.

Dane wejściowe

Akcja ustawia wyjście deployment-id. Aby okno wdrożenia było dokładniejsze, ustaw started-at na czas rozpoczęcia kroku wdrożenia.

Prześlij mapy źródeł

Wejście sourcemaps przesyła build przygotowany przez wtyczkę Vite. Najpierw skonfiguruj wtyczkę, zobacz Mapy źródeł JavaScript. Projekt musi mieć zainstalowany @logbrew/sdk, bo akcja uruchamia jego narzędzie do przesyłania przez npx --no-install. Przed akcją uruchom npm ci. Nie wdrażaj plików .map ani manifestu na publiczną stronę ani do CDN.

Prześlij pliki debugowania

Wejście debug-files uruchamia logbrew debug-artifacts upload z tym samym projektem, wydaniem, środowiskiem i usługą. Pliki dSYM opisuje strona Awarie i zawieszenia Apple.

Uruchom krok ponownie

Możesz ponownie wysłać to samo ID wdrożenia z tymi samymi wartościami. LogBrew zachowuje wtedy jedno wdrożenie. To samo ID z innymi wartościami kończy się błędem. Gdy uruchamiasz workflow ponownie, GitHub zwiększa run_attempt. Domyślne ID się zmienia, więc akcja zapisuje nowe wdrożenie.

Sprawdź wdrożenie

Po zakończeniu workflow odczytaj wydanie za pomocą CLI: