ci(release): split update asset upload storage#458
Conversation
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughSummary by CodeRabbitChores
WalkthroughThis PR separates historical release assets from current-version assets in GitHub Releases by introducing a version-scoped staging mechanism. A new ChangesVersion-scoped release asset staging for GitHub Releases
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 ESLint
ESLint install timed out. The project may have too many dependencies for the sandbox. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
Split release asset storage so GitHub Releases remain per-version cold archives, while R2 only carries the hot update feed and current-version downloadable assets.
Related issue or RFC
AI assistance disclosure
Testing evidence
pnpm --filter @touchai/desktop test:unitdid not complete cleanly under the default 5s Vitest timeout in this local worktree; the equivalent command with--testTimeout 20000passed.npx tsc --noEmittimed out locally, while the repository typecheck command above passed.Risk notes
AgentService, runtime, MCP, or schema impact: none.nupkgfiles; R2 deploy artifacts contain current-version downloads plus feed files, with older assets expected to be served from GitHub Release fallback when not hot in R2Screenshots or recordings
Not applicable; release CI change only.
Checklist
[WIP]or similar title prefixes.AgentService, runtime, MCP, or schema boundaries, there is an accepted RFC.pnpm test:prfor this code PR, or this is a docs-only change.pnpm test:coverage:rustor relied on CI coverage evidence.pnpm test:e2elocally or documented why CI is the first valid proof.