From 5b35a70e368d3ba9fbf644014b0b54b3f73c587e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Oct 2025 19:13:51 +0000 Subject: [PATCH 1/3] Initial plan From 0cfcb7545677fcd261acdc514eef51916eac6e7a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Oct 2025 19:28:25 +0000 Subject: [PATCH 2/3] Add gres, usres, and svres aliases with tests Co-authored-by: alerickson <25858831+alerickson@users.noreply.github.com> --- src/Microsoft.PowerShell.PSResourceGet.psd1 | 5 ++++- src/code/GetInstalledPSResource.cs | 1 + src/code/SavePSResource.cs | 1 + src/code/UninstallPSResource.cs | 1 + test/GetInstalledPSResource/GetInstalledPSResource.Tests.ps1 | 4 ++++ test/SavePSResourceTests/SavePSResourceLocal.Tests.ps1 | 4 ++++ test/UninstallPSResourceTests/UninstallPSResource.Tests.ps1 | 4 ++++ 7 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.PowerShell.PSResourceGet.psd1 b/src/Microsoft.PowerShell.PSResourceGet.psd1 index fad665d1c..023b0dcc8 100644 --- a/src/Microsoft.PowerShell.PSResourceGet.psd1 +++ b/src/Microsoft.PowerShell.PSResourceGet.psd1 @@ -41,9 +41,12 @@ AliasesToExport = @( 'Get-PSResource', 'fdres', + 'gres', 'isres', 'pbres', - 'udres') + 'svres', + 'udres', + 'usres') PrivateData = @{ PSData = @{ Prerelease = 'preview3' diff --git a/src/code/GetInstalledPSResource.cs b/src/code/GetInstalledPSResource.cs index 90cc9f20d..521ccb968 100644 --- a/src/code/GetInstalledPSResource.cs +++ b/src/code/GetInstalledPSResource.cs @@ -16,6 +16,7 @@ namespace Microsoft.PowerShell.PSResourceGet.Cmdlets /// [Cmdlet(VerbsCommon.Get, "InstalledPSResource")] [Alias("Get-PSResource")] + [Alias("gres")] [OutputType(typeof(PSResourceInfo))] public sealed class GetInstalledPSResourceCommand : PSCmdlet { diff --git a/src/code/SavePSResource.cs b/src/code/SavePSResource.cs index 26d481fce..de5a70808 100644 --- a/src/code/SavePSResource.cs +++ b/src/code/SavePSResource.cs @@ -17,6 +17,7 @@ namespace Microsoft.PowerShell.PSResourceGet.Cmdlets /// It returns nothing. /// [Cmdlet(VerbsData.Save, "PSResource", DefaultParameterSetName = "IncludeXmlParameterSet", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Low)] + [Alias("svres")] public sealed class SavePSResource : PSCmdlet { #region Members diff --git a/src/code/UninstallPSResource.cs b/src/code/UninstallPSResource.cs index 4cd0a4d19..c9a63adfd 100644 --- a/src/code/UninstallPSResource.cs +++ b/src/code/UninstallPSResource.cs @@ -17,6 +17,7 @@ namespace Microsoft.PowerShell.PSResourceGet.Cmdlets /// Uninstall-PSResource uninstalls a package found in a module or script installation path. /// [Cmdlet(VerbsLifecycle.Uninstall, "PSResource", DefaultParameterSetName = NameParameterSet, SupportsShouldProcess = true)] + [Alias("usres")] public sealed class UninstallPSResource : PSCmdlet { #region Parameters diff --git a/test/GetInstalledPSResource/GetInstalledPSResource.Tests.ps1 b/test/GetInstalledPSResource/GetInstalledPSResource.Tests.ps1 index 5ddbf816a..21887bea3 100644 --- a/test/GetInstalledPSResource/GetInstalledPSResource.Tests.ps1 +++ b/test/GetInstalledPSResource/GetInstalledPSResource.Tests.ps1 @@ -153,6 +153,10 @@ Describe 'Test Get-InstalledPSResource for Module' -tags 'CI' { (Get-Alias Get-PSResource).Definition | Should -BeExactly 'Get-InstalledPSResource' } + It "Get definition for alias 'gres'" { + (Get-Alias gres).Definition | Should -BeExactly 'Get-InstalledPSResource' + } + It "Should not throw on ErrorAction ignore when no subdirectories are found" { { Get-InstalledPSResource -Path $TestEmptyDirectoryPath -ErrorAction 'Ignore' } | Should -Not -Throw } diff --git a/test/SavePSResourceTests/SavePSResourceLocal.Tests.ps1 b/test/SavePSResourceTests/SavePSResourceLocal.Tests.ps1 index 5b090e739..b25a6c53b 100644 --- a/test/SavePSResourceTests/SavePSResourceLocal.Tests.ps1 +++ b/test/SavePSResourceTests/SavePSResourceLocal.Tests.ps1 @@ -205,4 +205,8 @@ Describe 'Test Save-PSResource for local repositories' -tags 'CI' { $res.Name | Should -Be $moduleName $res.Version | Should -Be "1.0.0" } + + It "Get definition for alias 'svres'" { + (Get-Alias svres).Definition | Should -BeExactly 'Save-PSResource' + } } diff --git a/test/UninstallPSResourceTests/UninstallPSResource.Tests.ps1 b/test/UninstallPSResourceTests/UninstallPSResource.Tests.ps1 index 0a1fa10fc..f4723f612 100644 --- a/test/UninstallPSResourceTests/UninstallPSResource.Tests.ps1 +++ b/test/UninstallPSResourceTests/UninstallPSResource.Tests.ps1 @@ -340,4 +340,8 @@ Describe 'Test Uninstall-PSResource for Modules' -tags 'CI' { $pkg.Name | Should -Be $testModuleName $pkg.Path.ToString().Contains("Documents") | Should -Be $true } + + It "Get definition for alias 'usres'" { + (Get-Alias usres).Definition | Should -BeExactly 'Uninstall-PSResource' + } } From ecfa5584e10ffb398952d13a19ddfdb9b494eac0 Mon Sep 17 00:00:00 2001 From: alerickson <25858831+alerickson@users.noreply.github.com> Date: Tue, 7 Oct 2025 20:28:46 +0000 Subject: [PATCH 3/3] fix alias for get-installedpsresource --- src/code/GetInstalledPSResource.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/code/GetInstalledPSResource.cs b/src/code/GetInstalledPSResource.cs index 521ccb968..9dfe1a670 100644 --- a/src/code/GetInstalledPSResource.cs +++ b/src/code/GetInstalledPSResource.cs @@ -15,8 +15,7 @@ namespace Microsoft.PowerShell.PSResourceGet.Cmdlets /// Returns a single resource or multiple resource. /// [Cmdlet(VerbsCommon.Get, "InstalledPSResource")] - [Alias("Get-PSResource")] - [Alias("gres")] + [Alias("Get-PSResource", "gres")] [OutputType(typeof(PSResourceInfo))] public sealed class GetInstalledPSResourceCommand : PSCmdlet {