LogBrewCo/cli 仓库中。它从 npm 安装 LogBrew CLI,因此运行器上必须有 Node.js。GitHub 托管的 Linux、macOS 和 Windows 运行器都已安装 Node.js。
创建构建产物密钥
使用 LogBrew CLI 登录,并找到项目 ID: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 会记录一次新的部署。
