...
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