build.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. Wap_Project_Path: Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj
  31. Configuration: ${{ matrix.configuration }}
  32. Version_Friendly_Name: ${{ matrix.name }}
  33. steps:
  34. - name: 签出仓库
  35. uses: actions/checkout@v4
  36. with:
  37. fetch-depth: 0
  38. - name: 配置 MSBuild
  39. uses: microsoft/setup-msbuild@v2
  40. with:
  41. msbuild-architecture: x64
  42. - name: 编译源代码
  43. run: msbuild $env:Wap_Project_Path /p:Configuration=$env:Configuration /t:Rebuild
  44. - name: 上传编译产物
  45. uses: actions/upload-artifact@v4
  46. with:
  47. name: ${{ env.Version_Friendly_Name }}
  48. path: Plain Craft Launcher 2\obj\${{ env.Configuration }}\Plain Craft Launcher 2.exe