feat(release): add macOS pre-release gate verifying bundled engines

- Enhance scripts/verify-binaries.js with 9 engine checks:
  sidecar existence, executable permission, file(1) identification,
  otool -L linkage scan (forbids /opt/homebrew, /usr/local/Cellar),
  yt-dlp packaging sanity, version self-tests, aria2 RPC smoke test,
  and stderr scanning for Library not loaded / image not found
- Add release.yml workflow triggered on v* tags:
  engine-verification job runs verification, builds .app, uploads
  bundle; create-release job publishes GitHub Release
- Add Verify bundled engines step to ci.yml for PR/main coverage
- Create RELEASE.md documenting the full release process
This commit is contained in:
NimBold
2026-06-17 19:18:39 +03:30
parent 0a1d367a99
commit a300e440e0
4 changed files with 457 additions and 28 deletions
+3
View File
@@ -32,6 +32,9 @@ jobs:
- name: Build frontend
run: npm run build
- name: Verify bundled engines
run: node scripts/verify-binaries.js
- name: Test Rust backend
working-directory: src-tauri
run: cargo test --all-targets