Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. Write-InvocationLog -Invocation $MyInvocation
  2.  
  3. $elements = Resolve-RepositoryElements -BoundParameters $PSBoundParameters -DisableValidation
  4. $OwnerName = $elements.ownerName
  5. $RepositoryName = $elements.repositoryName
  6.  
  7. $telemetryProperties = @{}
  8.  
  9. $telemetryProperties['OwnerName'] = Get-PiiSafeString -PlainText $OwnerName
  10. $telemetryProperties['RepositoryName'] = Get-PiiSafeString -PlainText $RepositoryName
  11.  
  12. $uriFragment = "repos/$OwnerName/$RepositoryName/releases"
  13. $description = "Getting releases for $OwnerName/$RepositoryName"
  14.  
  15. if(-not [String]::IsNullOrEmpty($ReleaseId))
  16. {
  17. $telemetryProperties['ProvidedReleaseId'] = $true
  18.  
  19. $uriFragment += "/$ReleaseId"
  20. $description = "Getting release information for $ReleaseId from $OwnerName/$RepositoryName"
  21. }
  22.  
  23. if($Latest)
  24. {
  25. $telemetryProperties['GetLatest'] = $true
  26.  
  27. $uriFragment += "/latest"
  28. $description = "Getting latest release from $OwnerName/$RepositoryName"
  29. }
  30.  
  31. if(-not [String]::IsNullOrEmpty($Tag))
  32. {
  33. $telemetryProperties['ProvidedTag'] = $true
  34.  
  35. $uriFragment += "/tags/$Tag"
  36. $description = "Getting releases tagged with $Tag from $OwnerName/$RepositoryName"
  37. }
  38.  
  39. $params = @{
  40. 'UriFragment' = $uriFragment
  41. 'Description' = $description
  42. 'AccessToken' = $AccessToken
  43. 'TelemetryEventName' = $MyInvocation.MyCommand.Name
  44. 'TelemetryProperties' = $telemetryProperties
  45. 'NoStatus' = (Resolve-ParameterWithDefaultConfigurationValue -BoundParameters $PSBoundParameters -Name NoStatus -ConfigValueName DefaultNoStatus)
  46. }
  47.  
  48. return Invoke-GHRestMethodMultipleResult @params
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement