Browse Source

github action for macOS archives .app file.

Alex Szpakowski 4 years ago
parent
commit
5b4c4e5a0e
2 changed files with 22 additions and 2 deletions
  1. 14 2
      .github/workflows/main.yml
  2. 8 0
      platform/xcode/macosx/macos-copy-app.plist

+ 14 - 2
.github/workflows/main.yml

@@ -84,5 +84,17 @@ jobs:
       run:
       run:
         mv apple-dependencies/macOS/Frameworks platform/xcode/macosx
         mv apple-dependencies/macOS/Frameworks platform/xcode/macosx
     - name: Build
     - name: Build
-      run: |
-        xcodebuild -project platform/xcode/love.xcodeproj -target love-macosx -configuration Release
+      run:
+        xcodebuild clean archive -project platform/xcode/love.xcodeproj -scheme love-macosx -configuration Release -archivePath love-macos.xcarchive
+    - name: Export Archive
+      run:
+        xcodebuild -exportArchive -archivePath love-macos.xcarchive -exportPath love-macos -exportOptionsPlist platform/xcode/macosx/macos-copy-app.plist
+    - name: Zip Archive
+      run:
+        ditto -c -k --sequesterRsrc --keepParent love-macos/love.app love-macos.zip 
+    - name: Artifact
+      uses: actions/upload-artifact@v2
+      with:
+        name: love-macos
+        path: love-macos.zip
+

+ 8 - 0
platform/xcode/macosx/macos-copy-app.plist

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>method</key>
+  <string>mac-application</string>
+</dict>
+</plist>