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/"
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