Files
cleanup-nuget/entrypoint.sh
T

52 lines
1003 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
log() {
printf '%s\n' "$*" >&2
}
fail() {
log "ERROR: $*"
exit 1
}
resolve_token() {
local source_name env_value
local sources=(
"inputs.RUNNER_TOKEN:INPUT_RUNNER_TOKEN"
"secrets.GITEA_TOKEN:GITEA_TOKEN"
"secrets.RUNNER_TOKEN:RUNNER_TOKEN_SECRET"
)
for source in "${sources[@]}"; do
source_name="${source%%:*}"
env_value="${source#*:}"
log "Trying token from ${source_name}"
if [[ -n "${!env_value:-}" ]]; then
log "Using token from ${source_name}"
printf '%s' "${!env_value}"
return 0
fi
log "Token not found in ${source_name}, trying next source"
done
return 1
}
main() {
local token
log "Gitea Server Url: ${GITEA_SERVER_URL:-}"
log "Gitea Repository: ${GITEA_REPOSITORY:-}"
if ! token="$(resolve_token)"; then
fail "No Gitea token available, exiting"
fi
export RESOLVED_GITEA_TOKEN="$token"
log "Token source resolved successfully"
log "Stage 1 complete"
}
main "$@"