LogBrewCo/cli リポジトリにあります。LogBrew CLI を npm からインストールするため、ランナーに Node.js が必要です。GitHub ホステッドランナーの Linux、macOS、Windows には Node.js が入っています。
ビルド成果物キーを作成する
LogBrew CLI でサインインし、プロジェクト ID を確認します。LOGBREW_ARTIFACT_KEY という名前のリポジトリシークレットとして保存します。GitHub で Settings、Secrets and variables、Actions の順に開きます。その後、ローカルのファイルを削除します。
ステップを追加する
アプリをデプロイするステップの後に、このアクションを追加します。アクションは CLI のリリースタグに固定します。このタグで、アクションがインストールする CLI のバージョンも決まります。release、environment、service の値を使います。リリース名については、リリースを参照してください。
if: always() を指定すると、デプロイが失敗してもステップが実行され、LogBrew は失敗したデプロイを記録します。その場合、status の式は failed を送信します。
入力
アクションは
deployment-id 出力を設定します。
デプロイ期間をより正確に記録するには、started-at にデプロイステップの開始時刻を設定します。
ソースマップをアップロードする
sourcemaps 入力は、Vite プラグインが準備したビルドをアップロードします。先にプラグインを設定してください。手順は JavaScript ソースマップを参照してください。アクションはアップロード用のヘルパーを npx --no-install で実行するため、プロジェクトに @logbrew/sdk をインストールしておく必要があります。アクションの前に npm ci を実行します。
.map ファイルやマニフェストを、公開 Web サイトや CDN にデプロイしないでください。
デバッグファイルをアップロードする
debug-files 入力は、同じプロジェクト、リリース、環境、サービスを指定して logbrew debug-artifacts upload を実行します。dSYM ファイルについては、Apple のクラッシュとハングを参照してください。
ステップを再実行する
同じデプロイ ID を同じ値でもう一度送信できます。その場合、LogBrew はデプロイを1件だけ保持します。同じ ID を異なる値で送信すると失敗します。ワークフローを再実行すると、GitHub はrun_attempt を増やします。デフォルトの ID が変わるため、アクションは新しいデプロイを記録します。
