File tree 1 file changed +30
-0
lines changed
1 file changed +30
-0
lines changed 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