用途:为 Tauri 桌面应用搭建完整部署流水线,覆盖多平台构建、代码签名、制品存储与自动更新。
主要能力:通过可复用工作流 porkytheblack/oasis/.github/workflows/tauri-release.yml@main 在打 tag 时触发 macOS(Apple 签名)、Windows(可选签名)、Linux(AppImage)构建;完成 Tauri 更新签名后分发到 R2 CDN、注册到 Oasis 更新清单并创建 GitHub Release。
使用方式:安装依赖 pnpm add -D @tauri-apps/cli;用 npx @tauri-apps/cli signer generate -w ~/.tauri/keys/your-app.key 生成签名密钥,公钥写入 tauri.conf.json,私钥存为 TAURI_SIGNING_PRIVATE_KEY。在 .github/workflows/release.yaml 中引用可复用工作流,配置 distribute_to: r2,oasis,github 及各类 secrets(Apple 签名、Tauri 签名、Cloudflare R2、Oasis)。需在 tauri.conf.json 的 plugins.updater 配置 pubkey 与 endpoints,并在 capabilities/default.json 加入 updater、process 等权限。用 ./app/scripts/bump-version.sh patch|minor|major 或 --set 同步版本,再 git push && git push --tags 触发。
注意:tag 必须为 v* 格式;工作流需 contents: write;Apple 签名身份须含完整前缀;用专用 App 密码;R2_PUBLIC_URL 设为仓库变量;所有版本文件须一致,避免手改;macOS 公证可能耗时 5–15 分钟;密钥大小写敏感;可先用 dry_run 测试。