...

Text file src/github.com/Azure/azure-sdk-for-go/eng/scripts/Verify-NeedToRelease.ps1

Documentation: github.com/Azure/azure-sdk-for-go/eng/scripts

     1param (
     2  $PackageName,
     3  $ServiceDirectory,
     4  $repoId
     5)
     6
     7. (Join-Path $PSScriptRoot .. common scripts common.ps1)
     8
     9$apiUrl = "https://api.github.com/repos/$repoId"
    10Write-Host "Using API URL $apiUrl"
    11
    12# VERIFY CHANGELOG
    13$PackageProp = Get-PkgProperties -PackageName $PackageName -ServiceDirectory $ServiceDirectory
    14$changeLogEntries = Get-ChangeLogEntries -ChangeLogLocation $PackageProp.ChangeLogPath
    15$changeLogEntry = $changeLogEntries[$PackageProp.Version]
    16
    17if (!$changeLogEntry)
    18{
    19  Write-Host "Changelog does not exist for package: $PackageName, version: $($PackageProp.Version)."
    20  Write-Output "##vso[task.setvariable variable=NeedToRelease;isOutput=true]false"
    21  return
    22}
    23
    24if ([System.String]::IsNullOrEmpty($changeLogEntry.ReleaseStatus) -or $changeLogEntry.ReleaseStatus -eq $CHANGELOG_UNRELEASED_STATUS)
    25{
    26  Write-Host "Changelog is not in release status for package: $PackageName, version: $($PackageProp.Version)."
    27  Write-Output "##vso[task.setvariable variable=NeedToRelease;isOutput=true]false"
    28  return
    29}
    30
    31# VERIFY TAG
    32$existingTags = GetExistingTags($apiUrl)
    33if ($existingTags -contains "$($PackageProp.Name)/v$($PackageProp.Version)")
    34{
    35  Write-Host "Package: $PackageName, version: $($PackageProp.Version) has already released."
    36  Write-Output "##vso[task.setvariable variable=NeedToRelease;isOutput=true]false"
    37}
    38else
    39{
    40  Write-Host "Package: $PackageName, version: $($PackageProp.Version) need to release."
    41  Write-Output "##vso[task.setvariable variable=NeedToRelease;isOutput=true]true"
    42}

View as plain text