Use transient auth for DEV workflow fetches
Deploy DEV Workshop / deploy-dev-workshop (push) Successful in 17s
Deploy DEV Workshop / deploy-dev-workshop (push) Successful in 17s
This commit is contained in:
@@ -93,12 +93,21 @@ jobs:
|
|||||||
}
|
}
|
||||||
|
|
||||||
configure_git_auth() {
|
configure_git_auth() {
|
||||||
|
git_auth_args=()
|
||||||
local token="${GITEA_TOKEN:-${GITHUB_TOKEN:-}}"
|
local token="${GITEA_TOKEN:-${GITHUB_TOKEN:-}}"
|
||||||
if [[ -n "$token" ]]; then
|
if [[ -n "$token" ]]; then
|
||||||
git remote set-url origin "https://x-access-token:${token}@git.valmo.dev/projectbraf/braf.git"
|
local basic_auth
|
||||||
|
basic_auth="$(printf 'x-access-token:%s' "$token" | base64 | tr -d '\n')"
|
||||||
|
git_auth_args=(
|
||||||
|
-c "http.https://git.valmo.dev/.extraheader=AUTHORIZATION: Basic ${basic_auth}"
|
||||||
|
)
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
git_auth() {
|
||||||
|
git "${git_auth_args[@]}" "$@"
|
||||||
|
}
|
||||||
|
|
||||||
install_runtime
|
install_runtime
|
||||||
install_mikero
|
install_mikero
|
||||||
|
|
||||||
@@ -106,7 +115,7 @@ jobs:
|
|||||||
git config --global --add safe.directory /repo
|
git config --global --add safe.directory /repo
|
||||||
configure_git_auth
|
configure_git_auth
|
||||||
git lfs install --local
|
git lfs install --local
|
||||||
git fetch --no-tags origin "$GIT_SHA" || git fetch --no-tags origin main
|
git_auth fetch --no-tags origin "$GIT_SHA" || git_auth fetch --no-tags origin main
|
||||||
|
|
||||||
if is_zero_sha "$GIT_BEFORE" || ! git cat-file -e "$GIT_BEFORE^{commit}" 2>/dev/null; then
|
if is_zero_sha "$GIT_BEFORE" || ! git cat-file -e "$GIT_BEFORE^{commit}" 2>/dev/null; then
|
||||||
mapfile -t changed_addons < <(
|
mapfile -t changed_addons < <(
|
||||||
@@ -153,7 +162,7 @@ jobs:
|
|||||||
|
|
||||||
echo "Changed addons: $(addon_csv "${changed_addons[@]}")"
|
echo "Changed addons: $(addon_csv "${changed_addons[@]}")"
|
||||||
echo "Fetching LFS only for: $include"
|
echo "Fetching LFS only for: $include"
|
||||||
git lfs fetch origin "$GIT_SHA" --include="$include" --exclude="*"
|
git_auth lfs fetch origin "$GIT_SHA" --include="$include" --exclude="*"
|
||||||
git lfs checkout "${changed_addons[@]}"
|
git lfs checkout "${changed_addons[@]}"
|
||||||
else
|
else
|
||||||
echo "Only workshop metadata changed; using cached PBOs."
|
echo "Only workshop metadata changed; using cached PBOs."
|
||||||
|
|||||||
Reference in New Issue
Block a user