Changed version number strategy to include CommitsSinceVersionSource

This commit is contained in:
Mark van Renswoude 2019-10-01 10:27:48 +02:00
parent 322d6356a7
commit 9a85702ed8
1 changed files with 13 additions and 5 deletions

View File

@ -5,13 +5,21 @@ if (-not (Test-Path env:APPVEYOR_BUILD_FOLDER))
$env:APPVEYOR_BUILD_FOLDER = "P:\Tapeti" $env:APPVEYOR_BUILD_FOLDER = "P:\Tapeti"
} }
if (-not (Test-Path env:GitVersion_AssemblySemVer)) if (-not (Test-Path env:GitVersion_MajorMinorPatch))
{ {
Write-Host "Warning: GitVersion_AssemblySemVer environment variable not set" Write-Host "Warning: GitVersion_MajorMinorPatch environment variable not set"
$env:GitVersion_AssemblySemVer = "2.0.0" $env:GitVersion_MajorMinorPatch = "0.0.1"
} }
Write-Host "Updating version to $($env:GitVersion_AssemblySemVer) for projects in $($env:APPVEYOR_BUILD_FOLDER)" if (-not (Test-Path env:GitVersion_CommitsSinceVersionSource))
{
Write-Host "Warning: GitVersion_CommitsSinceVersionSource environment variable not set"
$env:GitVersion_CommitsSinceVersionSource = "42"
}
$version = "$($env:GitVersion_MajorMinorPatch).$($env:GitVersion_CommitsSinceVersionSource)"
Write-Host "Updating version to $($version) for projects in $($env:APPVEYOR_BUILD_FOLDER)"
$projectFiles = Get-ChildItem $env:APPVEYOR_BUILD_FOLDER -Recurse *.csproj | Select -ExpandProperty FullName $projectFiles = Get-ChildItem $env:APPVEYOR_BUILD_FOLDER -Recurse *.csproj | Select -ExpandProperty FullName
foreach ($projectFile in $projectFiles) foreach ($projectFile in $projectFiles)
@ -19,7 +27,7 @@ foreach ($projectFile in $projectFiles)
$contents = Get-Content -Path $projectFile $contents = Get-Content -Path $projectFile
if ($contents -match "<Version>(.+?)</Version>") if ($contents -match "<Version>(.+?)</Version>")
{ {
$contents = $contents -replace "<Version>(.+?)</Version>", "<Version>$($env:GitVersion_AssemblySemVer)</Version>" $contents = $contents -replace "<Version>(.+?)</Version>", "<Version>$($version)</Version>"
Set-Content -Path $projectFile -Value $contents Set-Content -Path $projectFile -Value $contents
Write-Host "Updated $($projectFile)" Write-Host "Updated $($projectFile)"
} }