fix: clarify publish-deb auth failure
This commit is contained in:
parent
56c8f00d8b
commit
3068809b66
2 changed files with 11 additions and 2 deletions
1
changelog.d/57.md
Normal file
1
changelog.d/57.md
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
- Clarified Debian publish authentication failures with the CI secret source and the local remedies. (#57).
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
# component APT component, default: main
|
# component APT component, default: main
|
||||||
#
|
#
|
||||||
# Authentication (first match wins):
|
# Authentication (first match wins):
|
||||||
# 1. STOKE_TOKEN environment variable
|
# 1. STOKE_TOKEN environment variable (set from secrets.RELEASE_TOKEN in CI)
|
||||||
# 2. The token stored by `stoke auth login`
|
# 2. The token stored by `stoke auth login`
|
||||||
#
|
#
|
||||||
# The Forgejo URL defaults to the instance in the stoke config, falling back
|
# The Forgejo URL defaults to the instance in the stoke config, falling back
|
||||||
|
|
@ -30,7 +30,15 @@ CONFIG_JSON="$(node -e "const c = require('$ROOT/src/config').loadConfig(); if (
|
||||||
TOKEN="${STOKE_TOKEN:-$(node -pe "(JSON.parse(process.argv[1] || '{}').token) || ''" "$CONFIG_JSON")}"
|
TOKEN="${STOKE_TOKEN:-$(node -pe "(JSON.parse(process.argv[1] || '{}').token) || ''" "$CONFIG_JSON")}"
|
||||||
FORGE_URL="${FORGE_URL:-$(node -pe "(JSON.parse(process.argv[1] || '{}').url) || 'https://forgejo.heavyduty.builders'" "$CONFIG_JSON")}"
|
FORGE_URL="${FORGE_URL:-$(node -pe "(JSON.parse(process.argv[1] || '{}').url) || 'https://forgejo.heavyduty.builders'" "$CONFIG_JSON")}"
|
||||||
|
|
||||||
[ -n "$TOKEN" ] || { echo "error: no token. Set STOKE_TOKEN or run: stoke auth login" >&2; exit 1; }
|
if [ -z "$TOKEN" ]; then
|
||||||
|
cat >&2 <<'EOF'
|
||||||
|
error: no token.
|
||||||
|
In CI, this step reads STOKE_TOKEN from secrets.RELEASE_TOKEN; an empty value
|
||||||
|
means the secret is unset or unreadable by this workflow, not that the tool is missing.
|
||||||
|
Locally: export STOKE_TOKEN, or run `stoke auth login`.
|
||||||
|
EOF
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
URL="$FORGE_URL/api/packages/$OWNER/debian/pool/$DISTRIBUTION/$COMPONENT/upload"
|
URL="$FORGE_URL/api/packages/$OWNER/debian/pool/$DISTRIBUTION/$COMPONENT/upload"
|
||||||
echo "Uploading $(basename "$DEB") to $URL"
|
echo "Uploading $(basename "$DEB") to $URL"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue