diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..b00fc79 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,38 @@ +name: Publish template release + +on: + push + +jobs: + publish: + runs-on: ubuntu-latest + permissions: write-all + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Download NuGet + id: download-nuget + run: sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe + + - name: Install jq + uses: dcarbone/install-jq-action@v2.1.0 + + - name: Build template + id: build-template + run: pwsh -NoProfile -ExecutionPolicy Bypass -File "BuildPackage.ps1" + + - name: Extract current version + id: get-version + run: | + filepath=$(ls -1 dist/SpaceWarp.Template.*.nupkg | head -n 1) + filename=$(basename $filepath) + echo "Artifact name is $filename" + echo "artifact_name=$filename" >> $GITHUB_ENV + echo "artifact_path=$filepath" >> $GITHUB_ENV + + - name: Upload zip as artifact + uses: actions/upload-artifact@v3 + with: + name: ${{ env.artifact_name }} + path: ${{ env.artifact_path }} \ No newline at end of file diff --git a/BuildPackage.ps1 b/BuildPackage.ps1 index 11eef9d..e137113 100644 --- a/BuildPackage.ps1 +++ b/BuildPackage.ps1 @@ -51,6 +51,12 @@ Get-ChildItem -Path "$BuildFolderPath/templates" -Directory | ForEach-Object { $currentTemplateName = $_.Name $Replacements["SpaceWarpTemplateName"] = $currentTemplateName + # Log the entire Replacement dictionary + Write-Host "Replacements for template $currentTemplateName" + $Replacements.GetEnumerator() | ForEach-Object { + Write-Host " $($_.Key) = $($_.Value)" + } + Get-ChildItem -Path $_.FullName -Recurse -File | ForEach-Object { if ($skipExtensions -contains $_.Extension) { Write-Host "Skipped binary file ""$($_.Name)"""