Thanks to visit codestin.com
Credit goes to github.com

Skip to content

init

init #2

Workflow file for this run

name: Build macOS App (DevSourceSwitcher)
on:
push:
tags:
- "v*"
permissions:
contents: write
jobs:
build-macos:
name: Build (${{ matrix.arch }})
runs-on: ${{ matrix.runner }}
strategy:
fail-fast: false
matrix:
include:
- arch: arm64
runner: macos-26
- arch: x86_64
runner: macos-26-intel
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: "26.2.0"
- name: Install XcodeGen
run: brew install xcodegen
- name: Generate Project
run: xcodegen generate
- name: Verify Xcode
run: xcodebuild -version
- name: Build App
run: |
xcodebuild \
-project DevSourceSwitcher.xcodeproj \
-scheme DevSourceSwitcher \
-configuration Release \
-derivedDataPath build \
-destination "platform=macOS,arch=${{ matrix.arch }}" \
clean build
- name: Prepare zip
run: |
APP_PATH="build/Build/Products/Release/DevSourceSwitcher.app"
ZIP_NAME="DevSourceSwitcher-macOS-${{ matrix.arch }}.zip"
ditto -c -k --sequesterRsrc --keepParent "$APP_PATH" "$ZIP_NAME"
- name: Upload to Release
uses: softprops/action-gh-release@v2
with:
files: DevSourceSwitcher-macOS-${{ matrix.arch }}.zip