Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Powershell Increment value by 0.0.1

I have a variables, which returns values from json:

$version = (Get-Content 'package.json' | ConvertFrom-Json).version

This value always goes in x.x.x format. It can be either 0.0.3 or 1.123.23 value.

My question is - how to increase the only patch value? E.g. I need to have 0.0.4 or 1.123.24 output values after transform.

like image 395
Vasiliy Vegas Avatar asked Mar 10 '20 17:03

Vasiliy Vegas


1 Answers

Convert to a [version] object:

# read existing version
$version = [version](Get-Content 'package.json' | ConvertFrom-Json).version

# create new version based on previous with Build+1
$bumpedVersion = [version]::new($version.Major, $version.Minor, $Version.Build + 1)

Alternatively, split the string manually:

$major,$minor,$build = $version.Split('.')

# increment build number
$build = 1 + $build

# stitch back together
$bumpedVersion = $major,$minor,$build -join '.'
like image 75
Mathias R. Jessen Avatar answered Oct 06 '22 00:10

Mathias R. Jessen