build.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. name: 构建 PCL
  2. on:
  3. push:
  4. paths:
  5. - 'Plain Craft Launcher 2/**'
  6. - '.github/workflows/**'
  7. pull_request:
  8. paths:
  9. - 'Plain Craft Launcher 2/**'
  10. - '.github/workflows/**'
  11. workflow_dispatch:
  12. jobs:
  13. build:
  14. strategy:
  15. matrix:
  16. include:
  17. - name: 可调试开发版
  18. configuration: Debug
  19. - name: 开发版
  20. configuration: Snapshot
  21. - name: 快照版
  22. configuration: Release
  23. - name: 更新快照版
  24. configuration: ReleaseUpdate
  25. - name: 正式版
  26. configuration: BETA
  27. runs-on: windows-latest
  28. env:
  29. # Wap_Project_Directory: Plain Craft Launcher 2
  30. Configuration: ${{ matrix.configuration }}
  31. Version_Friendly_Name: ${{ matrix.name }}
  32. steps:
  33. - name: 签出仓库
  34. uses: actions/checkout@v4
  35. with:
  36. fetch-depth: 0
  37. - name: 配置 MSBuild
  38. uses: microsoft/setup-msbuild@v2
  39. with:
  40. msbuild-architecture: x64
  41. # 由于路径包含空格,使用环境变量传入路径,避免令人疑惑的引号写法
  42. - name: 编译源代码
  43. run: msbuild $env:Project_Path /p:Configuration=$env:Configuration /t:Rebuild
  44. env:
  45. Project_Path: Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj
  46. - name: 上传编译产物
  47. uses: actions/upload-artifact@v4
  48. with:
  49. name: ${{ env.Version_Friendly_Name }}
  50. path: Plain Craft Launcher 2\obj\${{ env.Configuration }}\Plain Craft Launcher 2.exe