Zum Hauptinhalt springen
Die LogBrew GitHub Action läuft am Ende eines Bereitstellungsjobs. Sie lädt die JavaScript-Source-Maps und die nativen Debug-Dateien des Release hoch. Danach erfasst sie eine Bereitstellungsmarkierung. Mit den Dateien ordnet LogBrew Stackframes Ihrem Quellcode zu. Mit der Markierung vergleicht LogBrew ein Release mit dem vorherigen Release. Die Action liegt im Repository LogBrewCo/cli. Sie installiert die LogBrew-CLI aus npm, daher braucht der Runner Node.js. Die von GitHub gehosteten Runner für Linux, macOS und Windows haben Node.js bereits.

Artefakt-Schlüssel erstellen

Melden Sie sich mit der LogBrew-CLI an, und suchen Sie die Projekt-ID:
Erstellen Sie einen Artefakt-Schlüssel für das Projekt. Verwenden Sie einen neuen Dateipfad in einem Verzeichnis, auf das nur der Eigentümer zugreifen kann:
Ein Artefakt-Schlüssel ist auf das Projekt beschränkt und kann nur schreiben. Er kann für dieses Projekt Source Maps und Debug-Dateien hochladen und Bereitstellungen erfassen. Er kann keine Daten lesen und keine Telemetrie senden. Speichern Sie den Inhalt der Schlüsseldatei als Repository-Secret mit dem Namen LOGBREW_ARTIFACT_KEY. Öffnen Sie dazu in GitHub Settings, dann Secrets and variables, dann Actions. Löschen Sie danach die lokale Datei.

Schritt hinzufügen

Fügen Sie die Action nach dem Schritt ein, der Ihre App bereitstellt. Pinnen Sie die Action auf einen Release-Tag der CLI. Der Tag legt auch fest, welche CLI-Version die Action installiert.
Verwenden Sie für release, environment und service dieselben Werte, die Ihre App zur Laufzeit sendet. Release-Namen erklärt Releases. Mit if: always() läuft der Schritt auch, wenn die Bereitstellung fehlschlägt. So erfasst LogBrew auch die fehlgeschlagene Bereitstellung. Der Ausdruck für status sendet in diesem Fall failed.

Eingaben

Die Action setzt die Ausgabe deployment-id. Für ein genaueres Bereitstellungsfenster setzen Sie started-at auf die Startzeit Ihres Bereitstellungsschritts.

Source Maps hochladen

Die Eingabe sourcemaps lädt den Build hoch, den das Vite-Plugin vorbereitet hat. Richten Sie zuerst das Plugin ein, siehe JavaScript-Source-Maps. Das Projekt muss @logbrew/sdk installieren, weil die Action dessen Upload-Hilfsprogramm mit npx --no-install ausführt. Führen Sie vor der Action npm ci aus. Stellen Sie .map-Dateien und das Manifest nicht auf der öffentlichen Website oder im CDN bereit.

Debug-Dateien hochladen

Die Eingabe debug-files führt logbrew debug-artifacts upload mit demselben Projekt, Release, derselben Umgebung und demselben Dienst aus. Zu dSYM-Dateien siehe Apple-Abstürze und Hänger.

Schritt erneut ausführen

Sie können dieselbe Bereitstellungs-ID mit denselben Werten erneut senden. LogBrew behält dann eine einzige Bereitstellung. Dieselbe ID mit anderen Werten schlägt fehl. Wenn Sie einen Workflow erneut ausführen, erhöht GitHub run_attempt. Damit ändert sich die Standard-ID, und die Action erfasst eine neue Bereitstellung.

Bereitstellung prüfen

Lesen Sie das Release mit der CLI, wenn der Workflow fertig ist: