scripts/Version.ps1 (26 lines of code) (raw):
<#
This script updates the module manifest version.
#>
param (
[Parameter()]
[ValidateSet("Major", "Minor", "Patch")]
$Type
)
if ($Type) {
Write-PSFMessage -Level Important -Message "Updating module version"
[Version]$currentVersion = (Import-PowerShellDataFile -Path "./src/AzOps.psd1").ModuleVersion
[Version]$releaseVersion = switch($Type) {
"Major" {
[Version]::new($currentVersion.Major + 1, 0, 0)
}
"Minor" {
$Minor = if($currentVersion.Minor -le 0) { 1 } else { $currentVersion.Minor + 1 }
[Version]::new($currentVersion.Major, $Minor, 0)
}
"Patch" {
$Build = if($currentVersion.Build -le 0) { 1 } else { $currentVersion.Build + 1 }
[Version]::new($currentVersion.Major, $currentVersion.Minor, $Build)
}
}
Update-ModuleManifest -Path "./src/AzOps.psd1" -ModuleVersion $releaseVersion
}