-
Notifications
You must be signed in to change notification settings - Fork 0
Release build & publish (unsigned Windows): tag gate pass → tauri bundle → prerelease GitHub Release #115
Copy link
Copy link
Open
Labels
area:ciGitHub Actions, Dependabot, and installer build pipelines.GitHub Actions, Dependabot, and installer build pipelines.area:desktopTauri desktop shell: src-tauri/.Tauri desktop shell: src-tauri/.complexity:opusLarge; multi-session, needs a plan or design phase first.Large; multi-session, needs a plan or design phase first.priority:mediumMeaningful improvement; normal queue.Meaningful improvement; normal queue.status:refinedAgent-refined (acceptance criteria + proposed complexity); awaiting a human's go.Agent-refined (acceptance criteria + proposed complexity); awaiting a human's go.type:featureNew user-facing capability.New user-facing capability.
Description
Metadata
Metadata
Assignees
Labels
area:ciGitHub Actions, Dependabot, and installer build pipelines.GitHub Actions, Dependabot, and installer build pipelines.area:desktopTauri desktop shell: src-tauri/.Tauri desktop shell: src-tauri/.complexity:opusLarge; multi-session, needs a plan or design phase first.Large; multi-session, needs a plan or design phase first.priority:mediumMeaningful improvement; normal queue.Meaningful improvement; normal queue.status:refinedAgent-refined (acceptance criteria + proposed complexity); awaiting a human's go.Agent-refined (acceptance criteria + proposed complexity); awaiting a human's go.type:featureNew user-facing capability.New user-facing capability.
Summary
Sibling of #60 (the split). #60 adds the tag-triggered
testjob that runs the full CI surface on av*push and auto-files a failure issue on red. This issue adds thereleasejob (needs: test) to the same.github/workflows/release.yml: on a green tag, build the Windows desktop bundle and publish a prerelease GitHub Release with the installer attached.Tauri bundling is currently disabled (
src-tauri/tauri.conf.json→bundle.active = false); enabling it for the release build only — without flipping the global flag — is part of this work. Versions are currently0.1.0in bothsrc-tauri/tauri.conf.jsonandsrc-tauri/Cargo.toml.Behaviour (
releasejob,needs: test)v) equals theversioninsrc-tauri/tauri.conf.jsonand the package version insrc-tauri/Cargo.toml. Fail the job on mismatch so a mistagged release can't ship.tauri build. Becausebundle.activeisfalsefor dev/CI, enable bundling for the release build only — e.g. atauri build --configoverlay or--bundles msi,nsis— without flipping the global flag (keeps the PRDesktop appgate an unbundled compile)..msi/.exeattached. Job needscontents: write.Acceptance criteria
testjob (Release pipeline (unsigned): tag-triggered test gate → auto-file failure issue or publish Windows release #60), thereleasejob runs (needs: test).tauri.conf.json/Cargo.tomlversion.bundle.activeflip; the PR-timeDesktop appgate still builds unbundled.contents: writeis scoped to the release job only.Out of scope / follow-ups
type:feature+area:ci+status:blocked. Leading OSS option: SignPath.io (free for OSS, GH Actions integration, HSM key storage); alternative Azure Trusted Signing (~$10/mo).File map
.github/workflows/release.yml— add thereleasejob (needs: test).src-tauri/tauri.conf.json— release-bundling config (overlay or flag), not the globalactive.Depends on #60.