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 1
1
name : Publish to Winget
2
2
3
3
on :
4
+ workflow_dispatch :
4
5
release :
5
6
types : [published]
6
7
7
8
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 }}
10
11
11
12
jobs :
12
13
publish :
@@ -15,13 +16,14 @@ jobs:
15
16
- name : Publish Microsoft.DSC ${{ github.event.release.prerelease && 'Preview' || 'Stable' }}
16
17
run : |
17
18
$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')
21
23
22
- $wingetPackage = "Microsoft.DSC${{ github.event.release.prerelease && '.Preview' || '' }} "
24
+ $wingetPackage = "Microsoft.DSC"
23
25
24
26
& 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
26
28
27
29
You can’t perform that action at this time.
0 commit comments