Skip to content

Commit d0da85c

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

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
# Needed with GitHub Action CI because of https://github.com/microsoft/winget-create/issues/502
13+
- name: Sync winget-pkgs fork
14+
# TODO: Replace <repo-owner> with the owner of the fork
15+
run: gh repo sync <repo-owner>/winget-pkgs -b master
16+
env:
17+
GH_TOKEN: ${{ secrets.WINGET_GITHUB_TOKEN }}
18+
- name: Submit package using wingetcreate
19+
run: |
20+
# Get installer info from release event
21+
$assets = '${{ toJSON(github.event.release.assets) }}' | ConvertFrom-Json
22+
$x64InstallerUrl = $assets | Where-Object -Property name -match 'dev-proxy-installer-win-x64-v.*exe$' | Select-Object -First 1 | Select -ExpandProperty browser_download_url
23+
$packageVersion = (${{ toJSON(github.event.release.tag_name) }}).Trim('v')
24+
$isPrerelease = '${{ toJSON(github.event.release.prerelease) }}' | ConvertFrom-Json
25+
26+
# WinGet PackageIdentifier
27+
$packageId = $isPrerelease ? "Microsoft.DevProxy.Beta" : "Microsoft.DevProxy"
28+
29+
# Update package using wingetcreate
30+
Invoke-WebRequest https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
31+
.\wingetcreate.exe update $packageId --version $packageVersion --urls "$x64InstallerUrl|x64" --submit --token "${{ secrets.WINGET_GITHUB_TOKEN }}"

0 commit comments

Comments
 (0)