1
1

Get-VersionInfo.ps1 787 B

123456789101112131415161718192021
  1. # Get-VersionInfo.ps1
  2. # Load Directory.Build.props as an XML
  3. [xml]$xml = Get-Content "$PSScriptRoot/../src/Directory.Build.props"
  4. # Extract VersionPrefix, VersionSuffix, and FileVersion
  5. $versionPrefix = $xml.Project.PropertyGroup.VersionPrefix
  6. $versionSuffix = $xml.Project.PropertyGroup.VersionSuffix
  7. $fileVersion = $xml.Project.PropertyGroup.FileVersion
  8. # Combine VersionPrefix and VersionSuffix only if VersionSuffix is not empty
  9. if ([string]::IsNullOrWhiteSpace($versionSuffix)) {
  10. $fullVersion = $versionPrefix
  11. } else {
  12. $fullVersion = "$versionPrefix-$versionSuffix"
  13. }
  14. # Output the results for GitHub Actions
  15. echo "version=$fullVersion" >> $env:GITHUB_OUTPUT
  16. echo "file-version=$fileVersion" >> $env:GITHUB_OUTPUT
  17. echo "clean-version=$versionPrefix" >> $env:GITHUB_OUTPUT