diff --git a/.github/workflows/createbuild.yaml b/.github/workflows/createbuild.yaml index b85f2e8..18cb537 100644 --- a/.github/workflows/createbuild.yaml +++ b/.github/workflows/createbuild.yaml @@ -8,11 +8,70 @@ on: branches: [master] jobs: - Build: + Build_1_29: runs-on: windows-latest steps: - uses: actions/checkout@v3 with: + ref: 'master' + submodules: recursive + - name: Add msbuild to PATH + uses: microsoft/setup-msbuild@v2 + - name: Setup Nuget + uses: Nuget/setup-nuget@v1.0.5 + + - name: Restore nuget packages + run: nuget restore ${{ github.workspace }}/VoiceCommander.sln + - name: Initialize modding environment + uses: beat-forge/init-beatsaber@v1.1.0 + with: + token: ${{ github.token }} + version: 1.29.0 + - name: Download Mod Dependencies + uses: Goobwabber/download-beatmods-deps@1.2 + with: + manifest: ${{ github.workspace }}/VoiceCommander/manifest.json + - name: Build + id: Build + run: msbuild ${{ github.workspace }}/VoiceCommander.sln /property:Configuration=Release + - name: GitStatus + run: git status + - name: Read variables from file and set outputs + id: set-outputs + shell: pwsh + run: | + $content = Get-Content -Path ${{ github.workspace }}/VoiceCommander/build_output.txt + foreach ($line in $content -split ';') { + $kvp = $line -split '=' + $key = $kvp[0] + $value = $kvp[1] + Write-Output ("$key=$value") >> $env:GITHUB_ENV + Write-Output ("$key=$value") >> $env:GITHUB_OUTPUT + } + - name: Echo Filename + run: echo $BUILDTEXT $ASSEMBLYNAME $ARTIFACTPATH + env: + BUILDTEXT: Filename=${{ env.filename }} + ASSEMBLYNAME: AssemblyName=${{ env.assemblyname }} + ARTIFACTPATH: ArtifactPath=${{ env.artifactpath }} + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ env.filename }} + path: ${{ env.artifactpath }} + - name: Upload Release Asset + if: startsWith(github.ref, 'refs/tags/') + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: + gh release upload ${{ github.ref_name }} D:/a/VoiceCommander/VoiceCommander/VoiceCommander/bin/Release/zip/${{ env.filename }}.zip + + Build_1_35: + runs-on: windows-latest + steps: + - uses: actions/checkout@v3 + with: + ref: '1_35' submodules: recursive - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v2 @@ -58,9 +117,6 @@ jobs: with: name: ${{ env.filename }} path: ${{ env.artifactpath }} - #- name: List files - # run: Get-ChildItem -Path ./ -Recurse - # shell: pwsh - name: Upload Release Asset if: startsWith(github.ref, 'refs/tags/') env: