From 9d6de3e1ac67b2f14b6973dd3c6a062b2e37bf56 Mon Sep 17 00:00:00 2001 From: Imre Eilertsen Date: Tue, 10 Feb 2026 23:40:50 +0100 Subject: [PATCH 1/2] Attempted to add the x64 MSI: Notepad++.Notepad++ --- Tasks/Notepad++.Notepad++/Script.ps1 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tasks/Notepad++.Notepad++/Script.ps1 b/Tasks/Notepad++.Notepad++/Script.ps1 index d0ff6cecfb..676a015bd9 100644 --- a/Tasks/Notepad++.Notepad++/Script.ps1 +++ b/Tasks/Notepad++.Notepad++/Script.ps1 @@ -12,6 +12,11 @@ $this.CurrentState.Installer += [ordered]@{ InstallerType = 'nullsoft' InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name.Contains('Installer') -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } +$this.CurrentState.Installer += [ordered]@{ + Architecture = 'x64' + InstallerType = 'msi' + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.msi') -and $_.name.Contains('Installer') -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri +} $this.CurrentState.Installer += [ordered]@{ Architecture = 'x64' InstallerType = 'nullsoft' From 87496d7fed71912b1fc2454a61e33f8c003169d5 Mon Sep 17 00:00:00 2001 From: Charlie Chen <56779163+SpecterShell@users.noreply.github.com> Date: Sun, 15 Feb 2026 18:10:59 +0800 Subject: [PATCH 2/2] Revamp the script --- Tasks/Notepad++.Notepad++/Script.ps1 | 29 +++++++++++++--------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/Tasks/Notepad++.Notepad++/Script.ps1 b/Tasks/Notepad++.Notepad++/Script.ps1 index 676a015bd9..d1a7608e78 100644 --- a/Tasks/Notepad++.Notepad++/Script.ps1 +++ b/Tasks/Notepad++.Notepad++/Script.ps1 @@ -1,49 +1,46 @@ -$RepoOwner = 'notepad-plus-plus' -$RepoName = 'notepad-plus-plus' - -$Object1 = Invoke-GitHubApi -Uri "https://api.github.com/repos/${RepoOwner}/${RepoName}/releases/latest" +$Object1 = Invoke-GitHubApi -Uri 'https://api.github.com/repos/notepad-plus-plus/notepad-plus-plus/releases/latest' # Version -$this.CurrentState.Version = $Object1.tag_name -creplace '^v' +$this.CurrentState.Version = $Object1.tag_name -replace '^v' # Installer $this.CurrentState.Installer += [ordered]@{ Architecture = 'x86' InstallerType = 'nullsoft' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name.Contains('Installer') -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri -} -$this.CurrentState.Installer += [ordered]@{ - Architecture = 'x64' - InstallerType = 'msi' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.msi') -and $_.name.Contains('Installer') -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name -match 'Installer' -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'x64' InstallerType = 'nullsoft' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name.Contains('Installer') -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name -match 'Installer' -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'arm64' InstallerType = 'nullsoft' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name.Contains('Installer') -and $_.name.Contains('arm64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name -match 'Installer' -and $_.name.Contains('arm64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri +} +$this.CurrentState.Installer += [ordered]@{ + Architecture = 'x64' + InstallerType = 'wix' + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.msi') -and $_.name -match 'Installer' -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'x86' InstallerType = 'zip' NestedInstallerType = 'portable' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name.Contains('portable') -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name -match 'portable' -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'x64' InstallerType = 'zip' NestedInstallerType = 'portable' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name.Contains('portable') -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name -match 'portable' -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'arm64' InstallerType = 'zip' NestedInstallerType = 'portable' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name.Contains('portable') -and $_.name.Contains('arm64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name -match 'portable' -and $_.name.Contains('arm64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } switch -Regex ($this.Check()) {