Skip to content

Commit 2ddfdbb

Browse files
committed
use env variable instead of inline token + update URLs
1 parent e23eb1c commit 2ddfdbb

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

.github/workflows/update-winget.yml

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ jobs:
99
name: Submit to WinGet repository
1010
# wingetcreate is only supported on Windows
1111
runs-on: windows-latest
12+
permissions:
13+
contents: read
14+
env:
15+
# wingetcreate will read the following environment variable to access the GitHub token needed for submitting a PR
16+
# Reference: https://aka.ms/winget-create-token
17+
WINGET_CREATE_GITHUB_TOKEN: ${{ secrets.WINGET_CREATE_GITHUB_TOKEN }}
1218
# Only submit stable releases
1319
if: ${{ !github.event.release.prerelease }}
1420
steps:
@@ -19,21 +25,22 @@ jobs:
1925
# Get installer info from release event
2026
$packageVersion = (${{ toJSON(github.event.release.tag_name) }}).Trim('v')
2127
$releaseDate = (Get-Date ${{ toJSON(github.event.release.published_at) }}).ToString("yyyy-MM-dd")
22-
$x64InstallerUrl = "https://nodejs.org/dist/v$packageVersion/node-v$packageVersion-x64.msi"
23-
$arm64InstallerUrl = "https://nodejs.org/dist/v$packageVersion/node-v$packageVersion-arm64.msi"
28+
$x64MSIUrl = "https://nodejs.org/dist/v$packageVersion/node-v$packageVersion-x64.msi"
29+
$x64PortableUrl = "https://nodejs.org/dist/v$packageVersion/node-v$packageVersion-win-x64.zip"
30+
$arm64MSIUrl = "https://nodejs.org/dist/v$packageVersion/node-v$packageVersion-arm64.msi"
31+
$arm64PortableUrl = "https://nodejs.org/dist/v$packageVersion/node-v$packageVersion-win-arm64.zip"
2432
$releaseNotesUrl = "https://github.com/nodejs/node/releases/tag/v$packageVersion"
2533
2634
# Download wingetcreate portable executable
27-
Invoke-WebRequest https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
35+
curl.exe -JLO https://aka.ms/wingetcreate/latest
2836
2937
# Update manifest with new version & URLs
3038
# Not using --submit flag with update as we want to make manual changes to manifests & then submit
3139
.\wingetcreate.exe update $wingetPackageID `
3240
--version $packageVersion `
33-
--urls $x64InstallerUrl $arm64InstallerUrl `
41+
--urls $x64MSIUrl $x64PortableUrl $arm64MSIUrl $arm64PortableUrl `
3442
--release-date $releaseDate `
35-
--release-notes-url $releaseNotesUrl `
36-
--token "${{ secrets.WINGET_GITHUB_TOKEN }}"
43+
--release-notes-url $releaseNotesUrl
3744
3845
# The update command will output the manifests in the following path
3946
$outputRelativePath = "manifests/o/OpenJS/NodeJS/$packageVersion/"
@@ -62,5 +69,4 @@ jobs:
6269
6370
# Submit the updated manifests to winget-pkgs repository
6471
.\wingetcreate.exe submit $outputRelativePath `
65-
--token "${{ secrets.WINGET_GITHUB_TOKEN }}" `
6672
--prtitle "New version: $wingetPackageID version $packageVersion"

0 commit comments

Comments
 (0)