跳转到主要内容
LogBrew GitHub Action 在部署作业的最后运行。它上传该版本的 JavaScript Source Map 和原生调试文件,然后记录一个部署标记。LogBrew 用这些文件把堆栈帧映射回你的源代码,用部署标记把一个版本与上一个版本进行比较。 该 Action 位于 LogBrewCo/cli 仓库中。它从 npm 安装 LogBrew CLI,因此运行器上必须有 Node.js。GitHub 托管的 Linux、macOS 和 Windows 运行器都已安装 Node.js。

创建构建产物密钥

使用 LogBrew CLI 登录,并找到项目 ID:
为该项目创建构建产物密钥。在只有所有者可以访问的目录中,使用一个新的文件路径:
构建产物密钥限定于单个项目,并且只能写入。它可以为该项目上传 Source Map 和调试文件,并记录部署。它不能读取数据,也不能发送遥测数据。 把密钥文件的内容保存为名为 LOGBREW_ARTIFACT_KEY 的仓库机密。在 GitHub 中,依次进入 Settings、Secrets and variables、Actions。然后删除本地文件。

添加步骤

在部署应用的步骤之后添加该 Action。把它固定到 CLI 的某个发布标签。该标签也决定 Action 安装哪个版本的 CLI。
release、environment 和 service 要使用与应用运行时发送的相同的值。版本命名参见版本。 if: always() 让该步骤在部署失败时也会运行,这样 LogBrew 会记录失败的部署。此时 status 表达式会发送 failed。

输入

该 Action 会设置 deployment-id 输出。 如需更精确的部署时间窗口,把 started-at 设为部署步骤开始的时间。

上传 Source Map

sourcemaps 输入会上传 Vite 插件准备好的构建。请先设置该插件,参见 JavaScript Source Map。项目必须安装 @logbrew/sdk,因为 Action 会用 npx --no-install 运行它的上传辅助工具。在该 Action 之前运行 npm ci。 不要把 .map 文件或清单部署到公开网站或 CDN。

上传调试文件

debug-files 输入会使用相同的项目、版本、环境和服务运行 logbrew debug-artifacts upload。dSYM 文件参见Apple 崩溃与卡顿。

重新运行步骤

你可以用相同的值再次发送同一个部署 ID。LogBrew 只保留一次部署。同一个 ID 搭配不同的值会失败。重新运行工作流时,GitHub 会增加 run_attempt。默认 ID 随之改变,所以 Action 会记录一次新的部署。

检查部署

工作流完成后,用 CLI 读取该版本: