From 2eb7d62f21efe0a5039f2506891753d29d7c5825 Mon Sep 17 00:00:00 2001 From: Jarne Date: Fri, 1 Mar 2024 13:36:15 +0100 Subject: [PATCH] Add CI workflow for building the app --- .github/workflows/build-app.yml | 29 +++++++ .../xcschemes/Commandoak.xcscheme | 77 +++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 .github/workflows/build-app.yml create mode 100644 Commandoak.xcodeproj/xcshareddata/xcschemes/Commandoak.xcscheme diff --git a/.github/workflows/build-app.yml b/.github/workflows/build-app.yml new file mode 100644 index 0000000..634f168 --- /dev/null +++ b/.github/workflows/build-app.yml @@ -0,0 +1,29 @@ +name: Build macOS app +on: [push] +jobs: + build: + name: Build Xcode app project + runs-on: macos-latest + env: + APP_NAME: Commandoak + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Select Xcode version + run: sudo xcode-select --switch /Applications/Xcode_15.2.app + + - name: Build macOS app + run: | + xcodebuild \ + -project ${{ env.APP_NAME }}.xcodeproj \ + -scheme ${{ env.APP_NAME }} \ + -configuration Release \ + -sdk macosx \ + archive -archivePath build/${{ env.APP_NAME }}.xcarchive + + - name: Archive artifacts + uses: actions/upload-artifact@v4 + with: + name: ${{ env.APP_NAME }} + path: build/${{ env.APP_NAME }}.xcarchive diff --git a/Commandoak.xcodeproj/xcshareddata/xcschemes/Commandoak.xcscheme b/Commandoak.xcodeproj/xcshareddata/xcschemes/Commandoak.xcscheme new file mode 100644 index 0000000..cf132a0 --- /dev/null +++ b/Commandoak.xcodeproj/xcshareddata/xcschemes/Commandoak.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +