Skip to content

ci(release): replace Go release with tauri-action (mirrors cuesheet)#25

Merged
statik merged 1 commit into
claude/tauri-migration-self-update-74d57gfrom
claude/step-13-release-workflow
Jun 21, 2026
Merged

ci(release): replace Go release with tauri-action (mirrors cuesheet)#25
statik merged 1 commit into
claude/tauri-migration-self-update-74d57gfrom
claude/step-13-release-workflow

Conversation

@statik

@statik statik commented Jun 21, 2026

Copy link
Copy Markdown
Member

Step 13 of the Tauri/Rust migration

Replaces the Go release.yml with a Tauri release pipeline mirroring cuesheet's proven workflow.

What's here

  • tauri-apps/tauri-action@v0.6.2 on tag v* / manual dispatch.
  • Matrix: macOS universal-apple-darwin + Windows (no Linux, matching cuesheet).
  • projectPath: src-tauri; tag v__VERSION__, draft release "HyperDeck Adapter v__VERSION__".
  • TAURI_SIGNING_PRIVATE_KEY(+_PASSWORD) at job env; updater artifacts auto-disable when the key is absent (unsigned builds still succeed) — same guard as cuesheet.
  • Apple Developer ID cert import + "Configure Apple signing" (avoids the empty-identity failure); Windows Authenticode cert import → thumbprint passed via --config bundle.windows.certificateThumbprint.
  • tauri-action generates latest.json + signed updater bundles once the signing key (issue Maintainer setup: signing keys & secrets for Tauri self-update (do NOT auto-generate) #12) is configured.

Verification

YAML validated locally. It triggers only on tags, so it's inert until a release is cut — the real end-to-end self-update test is the hardware/release step (#10/#11) once the maintainer adds the minisign key. All secret names already match issue #12.

Part of: #10, #11, #12.


Generated by Claude Code

Rewrite release.yml to build and publish the Tauri app via
tauri-apps/tauri-action@v0.6.2 on tag v* / manual dispatch, matching the
cuesheet pattern:

- matrix: macOS universal-apple-darwin + Windows (no Linux, like cuesheet)
- projectPath src-tauri; tag v__VERSION__, draft release
  "HyperDeck Adapter v__VERSION__"
- TAURI_SIGNING_PRIVATE_KEY(+_PASSWORD) at job env; updater artifacts are
  auto-disabled when the signing key is absent (so unsigned builds still
  succeed)
- Apple Developer ID cert import + "Configure Apple signing" guard (avoids
  the empty-identity failure); Windows Authenticode cert import ->
  thumbprint passed via --config bundle.windows.certificateThumbprint

tauri-action generates latest.json + signed updater bundles once the
signing key (issue #12) is configured. Triggers only on tags, so this is
inert until a release is cut.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R8X1NxFiaLGJzwUD5wgRTv
@statik
statik merged commit e27cb93 into claude/tauri-migration-self-update-74d57g Jun 21, 2026
7 checks passed
@statik
statik deleted the claude/step-13-release-workflow branch June 21, 2026 14:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants