4 Commits

Author SHA1 Message Date
L'électron rare 02eaf654d5 ci: dmg tout-inclus avec SC + node + libusb
User : "pourquoi en brew ? pourquoi ne pas les inclures dans
le build ?".

Le DMG embarque maintenant TOUT — l'utilisateur n'a plus rien
à installer manuellement :

- SuperCollider.app 3.14 universel (~150 MB, téléchargé depuis
  github.com/supercollider releases puis copié depuis le .dmg
  monté + démonté)
- node-v20.18.0-darwin-arm64 binary (~70 MB) standalone dans
  payload/runtime/
- libusb-1.0.0.dylib bundled dans oscope-of.app/Contents/
  Frameworks/ avec install_name_tool -change pour le retrouver
  via @executable_path/../Frameworks/libusb-1.0.0.dylib

DMG attendu ~250 MB au lieu de 10 MB. Mais entièrement
autonome : drag & drop, premier lancement, ça tourne.

INSTALL.txt + release notes mis à jour pour indiquer
"tout-inclus, rien à installer en plus".
2026-05-08 00:03:55 +02:00
L'électron rare 1a464a89db ci: dmg complet avec launcher + sound_algo
Le DMG ne contenait que oscope-of.app. Maintenant inclut :
- oscope-of.app (visualizer)
- AVLiveLauncher.app (build via xcodebuild dans CI)
- sound_algo/ (source SuperCollider complète)
- INSTALL.txt avec prérequis brew + marche à suivre
2026-05-07 23:59:09 +02:00
L'électron rare f3acd53118 ci: contents write permission for release 2026-05-07 23:54:38 +02:00
L'électron rare 373d28f08d ci: github actions release dmg
Deux workflows GitHub Actions :

.github/workflows/ci.yml :
- Sur chaque push main + PR
- macos-14 (Apple Silicon)
- Install libusb + openFrameworks 0.12.1 (cached)
- Symlink oscope-of dans of/apps/myApps
- make Release + verify binary

.github/workflows/release.yml :
- Sur tag v* + workflow_dispatch (bouton manuel)
- macos-14 + libusb + create-dmg
- Build oscope-of + launcher
- Copie data/ dans Contents/Resources/data du .app
- Crée AV-Live-vX.Y.Z.dmg avec icone Workbench
- Fallback tar.gz si create-dmg fail
- Upload artifact + crée GitHub Release sur tag
- Notice Gatekeeper dans release notes (non signé)
2026-05-07 23:49:22 +02:00