From 8fa2215ea22e7f68454a0be375fb5aaf5fe8c5d8 Mon Sep 17 00:00:00 2001 From: Jankin Wu <63941607+Jankin-Wu@users.noreply.github.com> Date: Sun, 14 Dec 2025 17:53:59 +0800 Subject: [PATCH] Create build-macos-m.yml --- .github/workflows/build-macos-m.yml | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/build-macos-m.yml diff --git a/.github/workflows/build-macos-m.yml b/.github/workflows/build-macos-m.yml new file mode 100644 index 00000000..be30f679 --- /dev/null +++ b/.github/workflows/build-macos-m.yml @@ -0,0 +1,45 @@ +name: Build MacOS App + +on: + workflow_dispatch: # 允许手动触发 + push: + branches: [ "main", "master" ] # 推送到主分支时触发 + pull_request: + branches: [ "main", "master" ] + +jobs: + build: + name: Build MacOS DMG (Apple Silicon) + runs-on: macos-14 # 指定使用 M 系列芯片 (Apple Silicon) 的 runner + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build MacOS DMG + # 执行 Compose Desktop 的打包任务 + run: ./gradlew :composeApp:packageReleaseDmg + + - name: List build artifacts + run: | + find composeApp/build/compose/binaries -name "*.dmg" + + - name: Upload DMG Artifact + uses: actions/upload-artifact@v4 + with: + name: MacOS-App-DMG + # 上传生成的 DMG 文件,路径根据 build.gradle.kts 的重命名逻辑可能会有所不同,这里使用通配符匹配 + path: composeApp/build/compose/binaries/**/*.dmg + if-no-files-found: error