added cmdlet for retrieving a github release

This commit is contained in:
David Sparer
2017-03-24 14:28:18 -06:00
parent 8f171cddd9
commit 0f6f8d43bd

View File

@@ -132,6 +132,31 @@ function Publish-Release {
}
function Get-GitHubRelease {
param (
[string]
[Parameter(Mandatory=$true)]
#
$Owner,
[string]
[Parameter(Mandatory=$true)]
#
$Repository,
[string]
[Parameter(Mandatory=$true)]
#
$ReleaseId
)
$req_getRelease = Invoke-WebRequest -Uri "$githubUrl/repos/$Owner/$Repository/releases/$ReleaseId" -Method Get -ErrorAction Stop
$response_getRelease = ConvertFrom-Json -InputObject $req_publishRelease.Content
Write-Output $response_getRelease
}
function Upload-ReleaseAsset {
param (
[string]
@@ -165,4 +190,4 @@ function Upload-ReleaseAsset {
$release = Publish-Release -Owner $Owner -Repository $Repository -ReleaseTitle $ReleaseTitle -TagName $TagName -TargetCommitish $TargetCommitish -Description $Description -IsDraft ([bool]::Parse($IsDraft)) -IsPrerelease ([bool]::Parse($IsPrerelease)) -AuthToken $AuthToken
$zipUpload = Upload-ReleaseAsset -UploadUri $release.upload_url -FilePath $ZipFilePath -ContentType "application/zip" -AuthToken $AuthToken
$msiUpload = Upload-ReleaseAsset -UploadUri $release.upload_url -FilePath $MsiFilePath -ContentType "application/octet-stream" -AuthToken $AuthToken
Write-Output $release
Write-Output (Get-GitHubRelease -Owner $Owner -Repository $Repository -ReleaseId $release.id)