eng/common/scripts/Remove-IssueLabel.ps1 (26 lines of code) (raw):

[CmdletBinding(SupportsShouldProcess = $true)] param( [Parameter(Mandatory = $true)] [string]$RepoOwner, [Parameter(Mandatory = $true)] [string]$RepoName, [Parameter(Mandatory = $true)] [string]$IssueNumber, [Parameter(Mandatory = $true)] [string]$LabelName, [Parameter(Mandatory = $true)] [string]$AuthToken ) . (Join-Path $PSScriptRoot common.ps1) try { Remove-GitHubIssueLabel -RepoOwner $RepoOwner -RepoName $RepoName ` -IssueNumber $IssueNumber -LabelName $LabelName -AuthToken $AuthToken } catch { if ($_.Exception.Response.StatusCode -eq 404) { LogWarning "Label $LabelName not found on issue" exit 0 } LogError "Remove-GithubIssueLabel failed with exception:`n$_" exit 1 }