diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6a10187..ed51a9a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -65,28 +65,33 @@ jobs: Remove-Item update_uuids.js -Force - name: Package mcaddon + shell: powershell # 确保使用 PowerShell + env: + PROJECT_NAME: Construct + BP_SOURCE: "packs/BP" + RP_SOURCE: "packs/RP" run: | $VERSION = $env:GITHUB_REF.Split('/')[-1] $OUTPUT = "$($env:PROJECT_NAME)-$VERSION.mcaddon" - $BP_DIR = "$($env:PROJECT_NAME)[BP]" $RP_DIR = "$($env:PROJECT_NAME)[RP]" $BUILD_PATH = Join-Path -Path $PWD -ChildPath "build" - New-Item -ItemType Directory -Path $BUILD_PATH -Force | Out-Null Copy-Item -Path $env:BP_SOURCE -Destination (Join-Path -Path $BUILD_PATH -ChildPath $BP_DIR) -Recurse Copy-Item -Path $env:RP_SOURCE -Destination (Join-Path -Path $BUILD_PATH -ChildPath $RP_DIR) -Recurse - Copy-Item -Path "LICENSE" -Destination (Join-Path -Path $BUILD_PATH -ChildPath $BP_DIR) Copy-Item -Path "LICENSE" -Destination (Join-Path -Path $BUILD_PATH -ChildPath $RP_DIR) - + $BIN_DIR = Join-Path -Path $PWD -ChildPath "bin" + New-Item -ItemType Directory -Path $BIN_DIR -Force | Out-Null Add-Type -AssemblyName System.IO.Compression.FileSystem - $ZIP_PATH = Join-Path -Path $PWD -ChildPath $OUTPUT + $ZIP_PATH = Join-Path -Path $BIN_DIR -ChildPath $OUTPUT if (Test-Path $ZIP_PATH) { Remove-Item $ZIP_PATH } - [System.IO.Compression.ZipFile]::CreateFromDirectory($BUILD_PATH, $ZIP_PATH) + [System.IO.Compression.ZipFile]::CreateFromDirectory($BUILD_PATH, $ZIP_PATH) + Write-Host "✅ Successfully packaged to: $ZIP_PATH" - name: Upload Artifact uses: https://github.bibk.top/actions/upload-artifact@v3 with: files: | - ${{ env.PROJECT_NAME }}-${{ github.event.release.tag_name }}.mcaddon \ No newline at end of file + ${{ env.PROJECT_NAME }}-${{ github.event.release.tag_name }}.mcaddon + path: bin/*.mcaddon \ No newline at end of file