refactor: simplify token env handling
This commit is contained in:
+1
-3
@@ -19,6 +19,4 @@ runs:
|
||||
env:
|
||||
GITEA_SERVER_URL: ${{ gitea.server_url }}
|
||||
GITEA_REPOSITORY: ${{ gitea.repository }}
|
||||
INPUT_RUNNER_TOKEN: ${{ inputs.runner_token }}
|
||||
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||
RUNNER_TOKEN_SECRET: ${{ secrets.RUNNER_TOKEN }}
|
||||
RUNNER_TOKEN: ${{ inputs.runner_token || secrets.GITEA_TOKEN || secrets.RUNNER_TOKEN }}
|
||||
|
||||
+6
-17
@@ -11,24 +11,13 @@ fail() {
|
||||
}
|
||||
|
||||
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"
|
||||
)
|
||||
log "Trying token from RUNNER_TOKEN"
|
||||
|
||||
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
|
||||
if [[ -n "${RUNNER_TOKEN:-}" ]]; then
|
||||
log "Using token from RUNNER_TOKEN"
|
||||
printf '%s' "${RUNNER_TOKEN}"
|
||||
return 0
|
||||
fi
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user