ci: add daily build workflow with auto cleanup - #137
Conversation
d9e1e54 to
6e5c970
Compare
|
Request changes 发现两个需要在合并前修复的问题:
因此当前 portable ZIP 很可能可以启动,但在使用
现有 另外还有两个需要确认的点:
本地 YAML 解析、TypeScript 类型检查和 ESLint 均通过;由于无法在本地执行 GitHub Actions 矩阵,以上 workflow 行为仍需要在 GitHub 环境中验证。 |
…ndition - Package sidecar binaries (rclone/openlist) and winfsp.msi into the Windows portable ZIP alongside NetMount.exe, matching the binaries/ resource layout the app looks up at runtime via resolve_resource (Windows resource_dir == exe dir). Add a post-extract smoke test that fails the build if the exe, .portable marker, or sidecars are missing. - Split the daily-build release flow into create-release (single draft prerelease) -> build (uploads via releaseId) -> publish-release (undrafts only after all matrix legs succeed), removing the race where every matrix job created/updated the same tagged Release concurrently and could leave a public prerelease with only partial platform assets. - Resolve the actual current rclone version from downloads.rclone.org/version.txt and use it in the binaries cache key instead of the static literal "current", so the daily build picks up new rclone releases instead of reusing a stale cached binary forever. - Widen release cleanup to fetch up to 1000 releases, only prunes published (non-draft) daily prereleases, and pass --cleanup-tag when deleting so orphaned tags aren't left behind. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
626a1d4 to
af6c19e
Compare
Summary
Adds a new daily build workflow that automatically creates development builds for all 6 target platforms every day.
What this workflow does
Artifacts
Requirements
No new secrets needed — uses the same TAURI_SIGNING_PRIVATE_KEY and TAURI_SIGNING_PRIVATE_KEY_PASSWORD already configured for main.yml.