diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index f3d76d5..5303581 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -111,7 +111,10 @@ jobs: remote_dir=${f%/*} [ "$remote_dir" = "$f" ] && remote_dir='.' if [ "$remote_dir" != '.' ]; then - printf 'mkdir -p %s%s\n' "${dir:+$dir/}" "$remote_dir" >> "$script" + # Legacy-сервер возвращает 550 и для уже существующего каталога. + # Ошибку mkdir гасим, но put по-прежнему завершит выпуск ошибкой, + # если каталог действительно нельзя использовать. + printf 'mkdir -p %s%s || echo\n' "${dir:+$dir/}" "$remote_dir" >> "$script" fi printf 'put -O %s%s %s\n' \ "${dir:+$dir/}" "$remote_dir" "$f" >> "$script"