Skip to content

Commit c579fd0

Browse files
committed
fix(ci): pass Telegram token as deploy-prod.sh arg2, OAuth stays in env
Workflow wrongly passed PROD_QWEN_OAUTH_CREDS as $2, so getMe used base64 as bot token (HTTP 404 / invalid JSON). Match script contract: $1 SSH password, $2 bot token; PROD_QWEN_OAUTH_CREDS only via env. Made-with: Cursor
1 parent d419d82 commit c579fd0

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ jobs:
7171
PROD_QWEN_OAUTH_CREDS: ${{ secrets.PROD_QWEN_OAUTH_CREDS }}
7272
PROD_TELEGRAM_BOT_TOKEN: ${{ secrets.PROD_TELEGRAM_BOT_TOKEN }}
7373
run: |
74+
# deploy-prod.sh: arg1=SSH password, arg2=Telegram bot token only.
75+
# Qwen OAuth is read from env PROD_QWEN_OAUTH_CREDS (not a CLI arg).
7476
bash ./scripts/deploy-prod.sh \
7577
"$PROD_VPS_PASSWORD" \
76-
"$PROD_QWEN_OAUTH_CREDS" \
7778
"$PROD_TELEGRAM_BOT_TOKEN"

scripts/deploy-prod.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@ set -euo pipefail
33

44
if [[ $# -lt 2 ]]; then
55
echo "Usage: $0 <ssh-password> <telegram-bot-token> [ssh-host] [ssh-user] [public-origin]" >&2
6-
echo "Required env: PROD_QWEN_OAUTH_CREDS (base64 of ~/.qwen/oauth_creds.json)" >&2
6+
echo "Required env: PROD_QWEN_OAUTH_CREDS (base64 of ~/.qwen/oauth_creds.json). Do not pass OAuth on the CLI." >&2
77
exit 1
88
fi
99

1010
SSH_PASSWORD="$1"
1111
TELEGRAM_BOT_TOKEN="$2"
12+
if [[ -z "$TELEGRAM_BOT_TOKEN" ]]; then
13+
echo "Telegram bot token (2nd argument) is empty. Fix CI: pass PROD_TELEGRAM_BOT_TOKEN as arg2, not PROD_QWEN_OAUTH_CREDS." >&2
14+
exit 1
15+
fi
1216
SSH_HOST="${3:-spawn-dock.w3voice.net}"
1317
SSH_USER="${4:-ops}"
1418
PUBLIC_ORIGIN="${5:-https://spawn-dock.w3voice.net}"

0 commit comments

Comments
 (0)