@@ -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
|
||||
${{ env.PROJECT_NAME }}-${{ github.event.release.tag_name }}.mcaddon
|
||||
path: bin/*.mcaddon
|
||||
Reference in New Issue
Block a user