Skip to content

3. Generate Release #36

3. Generate Release

3. Generate Release #36

name: 3. Generate Release
on:
workflow_dispatch:
jobs:
generate_release:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Determine Version Number
id: determine_version_number
run: echo "VERSION_NUMBER=$($env:GITHUB_REF_NAME.Replace('release/v', ''))" >> $env:GITHUB_OUTPUT
- name: Determine Version Notes
id: determine_release_notes
run: |
echo "VERSION_NOTES<<EOF" >> $env:GITHUB_OUTPUT
echo $((Get-Content -Raw WireGuardServerForWindows\VersionInfo2.xml | Select-String "(?s)<VersionNotes>(.*)<\/VersionNotes>").Matches.Groups[1].Value) >> $env:GITHUB_OUTPUT
echo "EOF" >> $env:GITHUB_OUTPUT
- name: Setup MSBuild
uses: microsoft/setup-msbuild@main
- name: Download .NET Runtime
run: Invoke-WebRequest https://download.visualstudio.microsoft.com/download/pr/27bcdd70-ce64-4049-ba24-2b14f9267729/d4a435e55182ce5424a7204c2cf2b3ea/windowsdesktop-runtime-8.0.11-win-x64.exe -OutFile Installer\windowsdesktop-runtime-8.0.11-win-x64.exe
- name: Generate Release
run: Installer\GenerateRelease.ps1
- name: Publish Release
uses: softprops/action-gh-release@master
with:
files: Installer/WS4WSetup-${{ steps.determine_version_number.outputs.VERSION_NUMBER }}.exe
fail_on_unmatched_files: true
tag_name: v${{ steps.determine_version_number.outputs.VERSION_NUMBER }}
body: ${{ steps.determine_release_notes.outputs.VERSION_NOTES }}
draft: true