Skip to content

Commit

Permalink
Merge pull request #1940 from tgauth/add-release-to-winget
Browse files Browse the repository at this point in the history
Add Release to WinGet GitHub Workflow
  • Loading branch information
tgauth authored Nov 2, 2022
2 parents ad3edb4 + 2f76031 commit 6c16799
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions .github/workflows/releaseToWinGet.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the BSD license.

name: Release to WinGet

on:
workflow_dispatch:
release:
types: [created]

defaults:
run:
shell: pwsh

env:
PACKAGE_URLS: ""

jobs:
release-to-winget:
runs-on: windows-latest

steps:
- run: |
$repo = "powershell/win32-openssh"
$releases = "https://api.github.com/repos/$repo/releases"
$releaseInfo = (Invoke-WebRequest $releases | ConvertFrom-Json)[0]
$tag = $releaseInfo.tag_name
forEach ($filename in $releaseInfo.assets.name) {
if ($filename.split(".")[-1] -contains "msi") {
if ($filename.split("-")[1] -contains "Win32") {
$msi_x86 = "https://github.com/$repo/releases/download/$tag/$filename"
}
if ($filename.split("-")[1] -contains "Win64") {
$msi_x64 = "https://github.com/$repo/releases/download/$tag/$filename"
}
}
}
echo "URL_X86=$msi_x86" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
echo "URL_X64=$msi_x64" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
name: Get Release URLs
- run: |
# Download and install C++ Runtime framework package.
Import-Module Appx -UseWindowsPowerShell
iwr https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile vcLibsBundle.appx
Add-AppxPackage vcLibsBundle.appx
# Download Winget-Create msixbundle, install, and execute update.
iwr https://aka.ms/wingetcreate/latest/msixbundle -OutFile winGetBundle.appx
Add-AppxPackage winGetBundle.appx
name: Download WinGet Requirements
- run: |
# wingetcreate update Microsoft.OpenSSH.Beta -u @($env:URL_X86, $env:URL_X64) -o $env:GITHUB_WORKSPACE
wingetcreate update Microsoft.OpenSSH.Beta -u @($env:URL_X86, $env:URL_X64) -t ${{ secrets.WINGETTOKEN }} --submit
name: WinGet Update

0 comments on commit 6c16799

Please sign in to comment.