Naar hoofdinhoud gaan
De LogBrew GitHub Action draait aan het einde van een deployjob. De action uploadt de source maps voor JavaScript en de native debugbestanden van de release. Daarna registreert hij een deploymentmarkering. LogBrew gebruikt de bestanden om stackframes terug te leiden naar je broncode. Met de deploymentmarkering vergelijkt LogBrew een release met de vorige release. De action staat in de repository LogBrewCo/cli. Hij installeert de LogBrew CLI vanuit npm, dus de runner heeft Node.js nodig. De door GitHub gehoste runners voor Linux, macOS en Windows hebben Node.js al.

Een artefactsleutel maken

Log in met de LogBrew CLI en zoek het project-ID op:
Maak een artefactsleutel voor het project. Gebruik een nieuw bestandspad in een map waar alleen de eigenaar bij kan:
Een artefactsleutel is projectgebonden en kan alleen schrijven. Met de sleutel upload je source maps en debugbestanden en registreer je deployments voor dat project. De sleutel kan geen data lezen en geen telemetrie verzenden. Sla de inhoud van het sleutelbestand op als repository secret met de naam LOGBREW_ARTIFACT_KEY. Ga in GitHub naar Settings, dan Secrets and variables, dan Actions. Verwijder daarna het lokale bestand.

De stap toevoegen

Voeg de action toe na de stap die je app deployt. Pin de action op een releasetag van de CLI. De tag bepaalt ook welke CLI-versie de action installeert.
Gebruik voor release, environment en service dezelfde waarden die je app tijdens runtime verstuurt. Zie Releases voor releasenamen. Door if: always() draait de stap ook als de deployment mislukt. Zo registreert LogBrew ook de mislukte deployment. De expressie voor status stuurt in dat geval failed.

Invoer

De action stelt de output deployment-id in. Voor een nauwkeuriger deploymentvenster zet je started-at op het moment waarop je deploystap begon.

Source maps uploaden

De invoer sourcemaps uploadt de build die de Vite-plug-in heeft voorbereid. Stel eerst de plug-in in, zie Source maps voor JavaScript. Het project moet @logbrew/sdk installeren, omdat de action de uploadhelper ervan uitvoert met npx --no-install. Voer npm ci uit vóór de action. Deploy geen .map-bestanden of het manifest naar de openbare website of het CDN.

Debugbestanden uploaden

De invoer debug-files voert logbrew debug-artifacts upload uit met hetzelfde project en dezelfde release, omgeving en service. Zie Apple-crashes en vastlopers voor dSYM-bestanden.

De stap opnieuw uitvoeren

Je kunt hetzelfde deployment-ID opnieuw sturen met dezelfde waarden. LogBrew bewaart dan één deployment. Hetzelfde ID met andere waarden mislukt. Als je een workflow opnieuw uitvoert, verhoogt GitHub run_attempt. Het standaard-ID verandert, dus de action registreert een nieuwe deployment.

De deployment controleren

Lees de release met de CLI nadat de workflow klaar is: