File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Publish to Winget
2+
3+ on :
4+ release :
5+ types : [published]
6+
7+ jobs :
8+ publish :
9+ if : github.event.release.prerelease == false
10+ runs-on : windows-latest # Action can only run on Windows
11+ steps :
12+ - name : Publish WSL
13+ run : |
14+
15+ Set-StrictMode -Version Latest
16+ $ErrorActionPreference = "Stop"
17+
18+ $assets = '${{ toJSON(github.event.release.assets) }}' | ConvertFrom-Json
19+ $wingetRelevantAssetx64 = $assets | Where-Object { $_.name -like '*x64.msi' } | Select-Object -First 1
20+ $wingetRelevantAssetARM64 = $assets | Where-Object { $_.name -like '*arm64.msi' } | Select-Object -First 1
21+
22+ $version = "${{ github.event.release.tag_name }}"
23+
24+ $wingetx64URL = $wingetRelevantAssetx64.browser_download_url
25+ $wingetARM64URL = $wingetRelevantAssetARM64.browser_download_url
26+
27+ $wingetPackage = "Microsoft.WSL"
28+
29+ & curl.exe -JLO https://aka.ms/wingetcreate/latest
30+ & .\wingetcreate.exe update $wingetPackage -s -v $version -u "$wingetx64URL|x64" "$wingetARM64URL|arm64" -t "${{ secrets.WINGET_TOKEN }}"
You can’t perform that action at this time.
0 commit comments