build.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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:
  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=${{ matrix.configuration }}
  44. env:
  45. Project_Path: Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj
  46. # Configuration:
  47. - name: 上传编译产物
  48. uses: actions/upload-artifact@v4
  49. with:
  50. name: ${{ matrix.name }}
  51. path: Plain Craft Launcher 2\obj\${{ matrix.configuration }}\Plain Craft Launcher 2.exe