File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change 11name : Publish to Winget
22
33on :
4+ workflow_dispatch :
45 release :
56 types : [published]
67
78
8- env :
9- REGEX : ' DSC-(\d+\.\d+\.\d+(?:-preview\.\d+)?)-(?:x86_64|aarch64)-pc-windows-msvc\.zip '
9+ env :
10+ WINGET_CREATE_GITHUB_TOKEN : ${{ secrets.WINGET_CREATE_GITHUB_TOKEN }}
1011
1112jobs :
1213 publish :
@@ -15,13 +16,14 @@ jobs:
1516 - name : Publish Microsoft.DSC ${{ github.event.release.prerelease && 'Preview' || 'Stable' }}
1617 run : |
1718 $assets = '${{ toJSON(github.event.release.assets) }}' | ConvertFrom-Json
18- $wingetRelevantAsset = $assets | Where-Object { $_.name -like '*.zip' -and $_.name -like '*.msixbundle' } | Select-Object -First 1
19- $regex = [Regex]::New($env:REGEX)
20- $version = $regex.Match($wingetRelevantAsset.name).Groups[1].Value
19+ $x64ZIPInstallerUrl = $assets | Where-Object -Property name -like '*x86_64-pc-windows-msvc.zip' | Select-Object -ExpandProperty browser_download_url
20+ $arm64InstallerUrl = $assets | Where-Object -Property name -like '*aarch64-pc-windows-msvc.zip' | Select-Object -ExpandProperty browser_download_url
21+ $msixInstallerURL = $assets | Where-Object -Property name -like '*Win.msixbundle' | Select-Object -ExpandProperty browser_download_url
22+ $version = (${{ toJSON(github.event.release.tag_name) }}).Trim('v')
2123
22- $wingetPackage = "Microsoft.DSC${{ github.event.release.prerelease && '.Preview' || '' }} "
24+ $wingetPackage = "Microsoft.DSC"
2325
2426 & curl.exe -JLO https://aka.ms/wingetcreate/latest
25- & .\wingetcreate.exe update $wingetPackage -s -v $version -u $wingetRelevantAsset.browser_download_url -t "${{ secrets.WINGET_TOKEN }}"
27+ & .\wingetcreate.exe update $wingetPackage --version $version --urls $x64ZIPInstallerUrl $arm64InstallerUrl $msixInstallerURL --submit
2628
2729
You can’t perform that action at this time.
0 commit comments