eng/scripts/Create-Release.ps1 (25 lines of code) (raw):
param (
$releaseSha,
$tagName,
$title,
$releaseNotes
)
$apiUrl = "https://api.github.com/repos/Azure/autorest.java"
Write-Host "Using API URL $apiUrl"
Write-Host "Creating release $tagName"
$url = "$apiUrl/releases"
$body = ConvertTo-Json @{
tag_name = $tagName
target_commitish = $releaseSha
name = $title
draft = $False
prerelease = $True
body = $releaseNotes
}
Write-Host "Post Request Body:"
Write-Host $body
$headers = @{
"Content-Type" = "application/json"
"Authorization" = "token $($env:GH_TOKEN)"
}
Invoke-RestMethod -Uri $url -Body $body -Headers $headers -Method "Post" -MaximumRetryCount 3 -RetryIntervalSec 10