diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 293b225..86c241a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,7 +45,7 @@ jobs: - name: Rust einrichten shell: pwsh run: | - rustup toolchain install stable --profile minimal -y + rustup toolchain install stable --profile minimal rustup default stable rustup target add x86_64-pc-windows-msvc @@ -124,23 +124,20 @@ jobs: - name: Änderungsliste seit dem letzten Tag ermitteln (nur bei Versions-Tag) if: startsWith(github.ref, 'refs/tags/v') id: changelog - shell: bash + shell: pwsh run: | - set -e - CURRENT_TAG="${GITHUB_REF_NAME}" - PREV_TAG=$(git tag --sort=-v:refname | grep -v "^${CURRENT_TAG}$" | head -n 1) - echo "Aktueller Tag: ${CURRENT_TAG}" - echo "Vorheriger Tag: ${PREV_TAG:-keiner, es ist das erste Release}" - { - echo "changelog<> "$GITHUB_OUTPUT" + $ErrorActionPreference = "Stop" + $currentTag = "${{ github.ref_name }}" + $prevTag = git tag --sort=-v:refname | Where-Object { $_ -ne $currentTag } | Select-Object -First 1 + Write-Host "Aktueller Tag: $currentTag" + Write-Host "Vorheriger Tag: $(if ($prevTag) { $prevTag } else { 'keiner, es ist das erste Release' })" + if ($prevTag) { + $log = git log --pretty=format:"- %s" "$prevTag..$currentTag" + } else { + $log = git log --pretty=format:"- %s" "$currentTag" + } + $changelog = "changelog<