Silverteal 2 лет назад
Родитель
Сommit
a95e8e8bf7
1 измененных файлов с 49 добавлено и 0 удалено
  1. 49 0
      .github/workflows/build-pr.yml

+ 49 - 0
.github/workflows/build-pr.yml

@@ -0,0 +1,49 @@
+name: 构建来自 Pull Request 的 PCL
+
+on:
+  pull_request:
+    paths:
+      - 'Plain Craft Launcher 2.sln'
+      - 'Plain Craft Launcher 2/**'
+      - '.github/workflows/**'
+
+jobs:
+
+  build:
+
+    strategy:
+      matrix:
+        configuration: [Debug, Release, Snapshot, BETA, ReleaseUpdate]
+
+    runs-on: windows-latest
+
+    env:
+      Solution_Name: Plain Craft Launcher 2.sln
+      Wap_Project_Directory: Plain Craft Launcher 2
+      Wap_Project_Path: Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj
+      Configuration: ${{ matrix.configuration }}
+
+    steps:
+    - name: 签出仓库
+      uses: actions/checkout@v4
+      with:
+        fetch-depth: 0
+
+    # setup msbuild
+    - name: 安装 MSBuild
+      uses: microsoft/setup-msbuild@v2
+
+    # # Restore the application to populate the obj folder with RuntimeIdentifiers
+    # - name: Restore the application
+    #   run: msbuild $env:Solution_Name /t:Restore /p:Configuration=$env:Configuration
+
+    # Create the app package by building and packaging the Windows Application Packaging project
+    - name: 编译 PCL
+      run: msbuild $env:Wap_Project_Path /p:Configuration=$env:Configuration /t:Rebuild
+
+    # Upload the MSIX package: https://github.com/marketplace/actions/upload-a-build-artifact
+    - name: 上传编译产物
+      uses: actions/upload-artifact@v4
+      with:
+        name: ${{ env.Configuration }}
+        path: ${{ env.Wap_Project_Directory }}\obj\${{ matrix.configuration }}\Plain Craft Launcher 2.exe