Skip to content

Commit 6dfb80c

Browse files
committed
Add action for publishing package to WinGet
1 parent 76f2bea commit 6dfb80c

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Submit published release to WinGet community repository
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
publish-winget:
9+
name: Submit to WinGet repository
10+
runs-on: windows-latest
11+
steps:
12+
- name: Sync winget-pkgs fork
13+
# TODO: Replace <repo-owner> with the owner of the fork
14+
run: gh repo sync <repo-owner>/winget-pkgs -b master
15+
env:
16+
GH_TOKEN: ${{ secrets.WINGET_GITHUB_TOKEN }}
17+
- name: Submit package using wingetcreate
18+
run: |
19+
# Get installer info from release event
20+
$assets = '${{ toJSON(github.event.release.assets) }}' | ConvertFrom-Json
21+
$x64InstallerUrl = $assets | Where-Object -Property name -match 'dev-proxy-installer-win-x64-v.*exe$' | Select-Object -First 1 | Select -ExpandProperty browser_download_url
22+
$packageVersion = (${{ toJSON(github.event.release.tag_name) }}).Trim('v')
23+
$isPrerelease = '${{ toJSON(github.event.release.prerelease) }}' | ConvertFrom-Json
24+
25+
# WinGet PackageIdentifier
26+
$packageId = $isPrerelease ? "Microsoft.DevProxy.Beta" : "Microsoft.DevProxy"
27+
28+
# Update package using wingetcreate
29+
Invoke-WebRequest https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
30+
.\wingetcreate.exe update $packageId --version $packageVersion --urls "$x64InstallerUrl|x64" --token "${{ secrets.WINGET_GITHUB_TOKEN }}"

0 commit comments

Comments
 (0)