2cddf06b6c
Co-authored-by: 旅行呀~ <travelxiao@qq.com>
27 lines
953 B
PowerShell
27 lines
953 B
PowerShell
# Agent-safe: refresh auth for an existing remote (default origin).
|
|
|
|
param(
|
|
[string]$Remote = 'origin'
|
|
)
|
|
|
|
$ErrorActionPreference = 'Stop'
|
|
. (Join-Path $PSScriptRoot 'common.ps1')
|
|
|
|
$inside = (Invoke-GitSkillsNative -FilePath git -ArgumentList @('rev-parse', '--is-inside-work-tree') | Out-String).Trim()
|
|
if ($LASTEXITCODE -ne 0 -or $inside -ne 'true') {
|
|
Write-StatusLine -Key 'status' -Value 'failed'
|
|
Write-StatusLine -Key 'reason' -Value 'not_a_git_repo'
|
|
exit 1
|
|
}
|
|
|
|
$remoteUrl = (Invoke-GitSkillsNative -FilePath git -ArgumentList @('remote', 'get-url', $Remote) | Out-String).Trim()
|
|
if ($LASTEXITCODE -ne 0 -or [string]::IsNullOrWhiteSpace($remoteUrl)) {
|
|
Write-StatusLine -Key 'status' -Value 'failed'
|
|
Write-StatusLine -Key 'reason' -Value 'remote_missing'
|
|
Write-StatusLine -Key 'remote' -Value $Remote
|
|
exit 1
|
|
}
|
|
|
|
& (Join-Path $PSScriptRoot 'prepare-auth.ps1') -RemoteUrl $remoteUrl -RemoteName $Remote
|
|
exit $LASTEXITCODE
|