name: Build on: push: paths: - 'Plain Craft Launcher 2/**' - '.github/workflows/**' pull_request: paths: - 'Plain Craft Launcher 2/**' - '.github/workflows/**' workflow_dispatch: jobs: build: name: Build runs-on: windows-latest env: configuration: Debug steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set Describe shell: bash run: | describe=`git describe --tags --always` echo "describe=$describe" >> $GITHUB_ENV - name: Setup MSBuild.exe uses: microsoft/setup-msbuild@v2 with: msbuild-architecture: x64 - name: Replace run: | (gc "Plain Craft Launcher 2\Modules\ModSecret.vb") -replace 'Public Const OAuthClientId As String = ""', 'Public Const OAuthClientId As String = "${{ secrets.CLIENT_ID }}"' | Out-File "Plain Craft Launcher 2\Modules\ModSecret.vb" (gc "Plain Craft Launcher 2\Modules\ModSecret.vb") -replace 'Public Const CurseForgeAPIKey As String = ""', 'Public Const CurseForgeAPIKey As String = "${{ secrets.CURSEFORGE_API_KEY }}"' | Out-File "Plain Craft Launcher 2\Modules\ModSecret.vb" - name: Build run: msbuild "Plain Craft Launcher 2\Plain Craft Launcher 2.vbproj" -p:Configuration=${{ env.configuration }} - name: Upload a Build Artifact uses: actions/upload-artifact@v4 with: name: ${{ env.configuration }} ${{ env.describe }} path: ${{ GITHUB.WORKSPACE }}\Plain Craft Launcher 2\obj\Debug\Plain Craft Launcher 2.exe