Private/Get-SpecPSGalleryLatestVersion.ps1
function Get-SpecPSGalleryLatestVersion { <# .SYNOPSIS Retrieves the latest version number of a specified PowerShell module from the PowerShell Gallery. .DESCRIPTION The Get-SpecPSGalleryLatestVersion function contacts the PowerShell Gallery to find the latest version number of the specified PowerShell module. It uses the Find-Module cmdlet from the PowerShellGet module to perform the search. .PARAMETER Module Specifies the name of the PowerShell module to search for in the PowerShell Gallery. .EXAMPLE Get-SpecPSGalleryLatestVersion -Module "ExampleModule" Returns the latest version number available in the PowerShell Gallery for the "ExampleModule" module. .EXAMPLE Get-SpecPSGalleryLatestVersion -Module "AnotherModule" Returns the latest version number available in the PowerShell Gallery for the "AnotherModule" module. .EXAMPLE Get-SpecPSGalleryLatestVersion -Module "NonExistentModule" Displays a warning message stating that the module "NonExistentModule" could not be found in the PowerShell Gallery. .NOTES Author: owen.heaume Version: 1.0 - initial function #> [cmdletbinding()] param ( [string]$Module ) write-verbose "Contacting PowerShell gallery for latest module version..." try { $result = (Find-Module -Name $module -ErrorAction Stop -ev x -Verbose:$false).Version return $result } catch { Write-Verbose "Unable to find the module: $module in the PowerShell gallery" return $false } } |