diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index c8d22c9..b3ceee0 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -9,7 +9,7 @@ on: jobs: build: - runs-on: macos-15 # ← CHANGÉ de macos-14 à macos-15 + runs-on: macos-15 steps: - name: Checkout code @@ -18,7 +18,7 @@ jobs: - name: Setup Xcode uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: '16.1' # ← CHANGÉ de 15.2 à 16.1 (inclut Swift 6) + xcode-version: '16.1' - name: Resolve Swift Package Dependencies run: | @@ -33,13 +33,20 @@ jobs: -destination 'platform=macOS' \ clean build + - name: Verify build output + run: | + echo "🔍 Contenu de ./build/Build/Products/Release/ :" + ls -la ./build/Build/Products/Release/ + - name: Create DMG run: | - # Trouve l'app compilée - APP_PATH=$(find ./build/Build/Products/Release -name "iDither.app" -type d | head -n 1) + # Chemin exact pour Swift Package Manager + APP_PATH="./build/Build/Products/Release/iDither.app" - if [ -z "$APP_PATH" ]; then - echo "❌ App non trouvée dans le build" + if [ ! -d "$APP_PATH" ]; then + echo "❌ App non trouvée à : $APP_PATH" + echo "🔍 Recherche alternative..." + find ./build -name "*.app" -type d exit 1 fi @@ -49,7 +56,7 @@ jobs: mkdir -p dmg_content cp -R "$APP_PATH" dmg_content/ - # Ajoute un lien vers /Applications + # Ajoute un lien vers /Applications (drag & drop facile) ln -s /Applications dmg_content/Applications # Crée le DMG @@ -59,6 +66,7 @@ jobs: iDither-${{ github.ref_name }}.dmg echo "✅ DMG créé : iDither-${{ github.ref_name }}.dmg" + ls -lh iDither-*.dmg - name: Create Release uses: softprops/action-gh-release@v1 @@ -76,5 +84,11 @@ jobs: 2. Ouvrez-le et glissez iDither vers Applications 3. Au premier lancement, faites clic droit → Ouvrir (sécurité macOS) + ### Changements + Build automatique via GitHub Actions + --- - Build automatique via GitHub Actions \ No newline at end of file + **Plateforme :** macOS 14.0+ + **Architecture :** Apple Silicon (M1/M2/M3) & Intel + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file