-
Notifications
You must be signed in to change notification settings - Fork 167
40 lines (32 loc) · 1.65 KB
/
UpdateWinget.yml
File metadata and controls
40 lines (32 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Publishes the latest MFCMAPI release to the Windows Package Manager (Winget)
# https://github.com/microsoft/winget-create?tab=readme-ov-file
name: Update Winget
on:
workflow_dispatch:
release:
types: [published]
permissions:
contents: read
jobs:
build:
runs-on: windows-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@c95a14d0e5bab51a9f56296a4eb0e416910cd350 # v2.10.3
with:
egress-policy: audit
- name: '📫🚀 Publish Latest MFCMAPI Release to Winget'
run: |
$wingetPackage = "Microsoft.MFCMAPI"
$gitToken = "${{ secrets.MFCMAPI_WINGET }}"
$github = Invoke-RestMethod -uri "https://api.github.com/repos/Microsoft/MFCMAPI/releases"
$targetRelease = $github | Where-Object { -not $_.draft -and -not $_.prerelease }| Select -First 1
$ver = $targetRelease.tag_name -ireplace '^v'
# Write-Host $targetRelease
# Write-Host $ver
$installerUserX86Url = $targetRelease | Select -ExpandProperty assets -First 1 | Where-Object -Property name -match 'MFCMAPI.exe' | Select -ExpandProperty browser_download_url
$installerUserX64Url = $targetRelease | Select -ExpandProperty assets -First 1 | Where-Object -Property name -match 'MFCMAPI.x64.exe' | Select -ExpandProperty browser_download_url
# getting latest wingetcreate file
iwr https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
.\wingetcreate.exe update $wingetPackage -s -v $ver -u "$installerUserX86Url|user" "$installerUserX64Url|user" -t $gitToken
shell: pwsh