fix(deploy): fetch branch refs for commit deploys

This commit is contained in:
Codex
2026-05-19 05:53:37 +00:00
parent c4214729e1
commit b0c5508c70
+2 -2
View File
@@ -1070,7 +1070,7 @@ function prepareSourceScript(service: UniDeskMicroserviceConfig, desired: Deploy
`commit=${shellQuote(desired.commitId)}`,
`export_dir=${shellQuote(exportDir)}`,
"mkdir -p \"$(dirname \"$export_dir\")\"",
"git -C \"$repo\" fetch --no-tags origin \"$commit\" || git -C \"$repo\" fetch --no-tags origin '+refs/heads/*:refs/remotes/origin/*'",
"git -C \"$repo\" fetch --no-tags origin \"$commit\" || git -C \"$repo\" fetch --no-tags --prune origin '+refs/heads/*:refs/remotes/origin/*' '+refs/tags/*:refs/tags/*'",
"resolved=$(git -C \"$repo\" rev-parse --verify \"$commit^{commit}\")",
"rm -rf \"$export_dir\"",
"mkdir -p \"$export_dir\"",
@@ -1093,7 +1093,7 @@ function prepareSourceScript(service: UniDeskMicroserviceConfig, desired: Deploy
"source_log=$(mktemp /tmp/unidesk-deploy-source.XXXXXX.log)",
"if { [ -d \"$repo/.git\" ] || { rm -rf \"$repo\" && git clone --no-checkout \"$repo_url\" \"$repo\"; }; } >\"$source_log\" 2>&1; then",
" cd \"$repo\"",
" if { git remote set-url origin \"$repo_url\" && { git fetch --no-tags origin \"$commit\" || git fetch --no-tags origin '+refs/heads/*:refs/remotes/origin/*'; } && git rev-parse --verify \"$commit^{commit}\" > /tmp/unidesk-deploy-resolved-commit; } >>\"$source_log\" 2>&1; then",
" if { git remote set-url origin \"$repo_url\" && { git fetch --no-tags origin \"$commit\" || git fetch --no-tags --prune origin '+refs/heads/*:refs/remotes/origin/*' '+refs/tags/*:refs/tags/*'; } && git rev-parse --verify \"$commit^{commit}\" > /tmp/unidesk-deploy-resolved-commit; } >>\"$source_log\" 2>&1; then",
" resolved=$(cat /tmp/unidesk-deploy-resolved-commit)",
" source_repo=\"$repo\"",
" fi",