chore(ci): 在CI secrets/env模板中添加TIKHUB_API_KEY和APIZERO_API_KEY
CI/CD Pipeline / Check if frontend-only change (push) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / PR Build API Image (push) Has been skipped
CI/CD Pipeline / PR Build Web Image (push) Has been skipped
CI/CD Pipeline / PR Build Worker Image (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 36s
CI/CD Pipeline / Build Staging API Image (push) Successful in 39s
CI/CD Pipeline / Retag skipped Staging API Image (push) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 22s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 2m15s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 2m2s
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Successful in 11m15s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 14m18s
CI/CD Pipeline / Validate - Style (push) Failing after 14m34s
CI/CD Pipeline / Unit Tests (push) Successful in 17m14s
CI/CD Pipeline / Validate - Security (push) Successful in 35m4s
CI/CD Pipeline / Build Production API Image (push) Has been skipped
CI/CD Pipeline / Build Production Worker Image (push) Has been skipped
CI/CD Pipeline / CI Gate (push) Has been skipped
CI/CD Pipeline / Build Production Web Image (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped

- Gitea Actions Secrets已添加TIKHUB_API_KEY
- render_env.sh SHARED_SECRETS增加两个新key
- deploy/configs/.env.staging和.env.production模板增加三层兜底配置段
- ci-pipeline.yml的staging/production deploy步骤env中注入新secret
This commit is contained in:
xiaoxia
2026-09-17 22:36:44 +08:00
parent 43dfd6d425
commit 428b9eeb3b
4 changed files with 24 additions and 3 deletions
+4
View File
@@ -1188,6 +1188,8 @@ jobs:
DOUBAO_BASE_URL: "${{ secrets.DOUBAO_BASE_URL }}"
WECHAT_APP_ID: "${{ secrets.WECHAT_APP_ID }}"
WECHAT_APP_SECRET: "${{ secrets.WECHAT_APP_SECRET }}"
TIKHUB_API_KEY: "${{ secrets.TIKHUB_API_KEY }}"
APIZERO_API_KEY: "${{ secrets.APIZERO_API_KEY }}"
run: |
set -eu
echo "Rendering .env from template + secrets..."
@@ -1640,6 +1642,8 @@ jobs:
DOUBAO_BASE_URL: "${{ secrets.DOUBAO_BASE_URL }}"
WECHAT_APP_ID: "${{ secrets.WECHAT_APP_ID }}"
WECHAT_APP_SECRET: "${{ secrets.WECHAT_APP_SECRET }}"
TIKHUB_API_KEY: "${{ secrets.TIKHUB_API_KEY }}"
APIZERO_API_KEY: "${{ secrets.APIZERO_API_KEY }}"
run: |
set -eu
echo "Rendering .env from template + secrets..."
+10 -1
View File
@@ -241,5 +241,14 @@ WECHAT_OPEN_APP_ID=${WECHAT_APP_ID}
WECHAT_OPEN_APP_SECRET=${WECHAT_APP_SECRET}
WECHAT_OPEN_REDIRECT_URI=https://saas.xiaoxiajianji.com/auth/wechat/callback
# 抖音 cookies 文件路径(yt-dlp 解析抖音视频需要)
# 抖音 cookies 文件路径(yt-dlp 已废弃,保留兼容)
DOUYIN_COOKIES_FILE=/app/configs/douyin_cookies.txt
DOUYIN_DEBUG_ERRORS=false
# ==================== 抖音视频解析(三层兜底)====================
# P0: App Feed API(免费,零 Key)— 内置,无需配置
# P1: TikHub API(付费,https://tikhub.io)
TIKHUB_API_KEY=${TIKHUB_API_KEY}
# P2: apizero.cn(国内付费,https://apizero.cn)
APIZERO_API_KEY=${APIZERO_API_KEY}
+9 -1
View File
@@ -258,6 +258,14 @@ WECHAT_OPEN_APP_ID=${WECHAT_APP_ID}
WECHAT_OPEN_APP_SECRET=${WECHAT_APP_SECRET}
WECHAT_OPEN_REDIRECT_URI=https://staging.xiaoxiajianji.com/auth/wechat/callback
# 抖音 cookies 文件路径(yt-dlp 解析抖音视频需要)
# 抖音 cookies 文件路径(yt-dlp 已废弃,保留兼容)
DOUYIN_COOKIES_FILE=/app/configs/douyin_cookies.txt
DOUYIN_DEBUG_ERRORS=false
# ==================== 抖音视频解析(三层兜底)====================
# P0: App Feed API(免费,零 Key)— 内置,无需配置
# P1: TikHub API(付费,https://tikhub.io)
TIKHUB_API_KEY=${TIKHUB_API_KEY}
# P2: apizero.cn(国内付费,https://apizero.cn)
APIZERO_API_KEY=${APIZERO_API_KEY}
+1 -1
View File
@@ -57,7 +57,7 @@ if [ "$TARGET_ENV" = "staging" ]; then
fi
# 共用 secrets 直接导出(如果存在)
SHARED_SECRETS="OSS_ACCESS_KEY_ID OSS_ACCESS_KEY_SECRET COSYVOICE_API_KEY DASHSCOPE_API_KEY MEDIAKIT_API_KEY DOUBAO_API_KEY DOUBAO_MODEL DOUBAO_BASE_URL WECHAT_APP_ID WECHAT_APP_SECRET"
SHARED_SECRETS="OSS_ACCESS_KEY_ID OSS_ACCESS_KEY_SECRET COSYVOICE_API_KEY DASHSCOPE_API_KEY MEDIAKIT_API_KEY DOUBAO_API_KEY DOUBAO_MODEL DOUBAO_BASE_URL WECHAT_APP_ID WECHAT_APP_SECRET TIKHUB_API_KEY APIZERO_API_KEY"
for var in $SHARED_SECRETS; do
value="${!var:-}"
# 已经在环境中了,无需额外操作