diff --git a/.gitea/workflows/sshupload.ps1 b/.gitea/workflows/sshupload.ps1 index 74eb78a..c5dd457 100644 --- a/.gitea/workflows/sshupload.ps1 +++ b/.gitea/workflows/sshupload.ps1 @@ -47,7 +47,8 @@ if (-not $ServerAddress) { if (-not $Username) { $Username = if ($env:SFTP_USERNAME) { $env:SFTP_USERNAME } else { $CONFIG_Username } } -if (-not $PasswordParam) { +# Если пароль передан через CLI (-PasswordParam), используем его даже если пустая строка +if (-not $PSBoundParameters.ContainsKey('PasswordParam')) { $PasswordParam = if ($env:SFTP_PASSWORD) { $env:SFTP_PASSWORD } else { $CONFIG_Password } } if (-not $LocalFilePath) { @@ -67,7 +68,7 @@ if (-not $WinSCPPath) { $requiredParams = @( @{Name = "ServerAddress"; Value = $ServerAddress}, @{Name = "Username"; Value = $Username}, - @{Name = "Password"; Value = $PasswordParam}, + @{Name = "PasswordParam"; Value = $PasswordParam}, @{Name = "LocalFilePath"; Value = $LocalFilePath}, @{Name = "RemoteFolderPath"; Value = $RemoteFolderPath} )