| DEV_ENV_ADDRS: ${{ vars.DEV_ENV_ADDRS }} | DEV_ENV_ADDRS: ${{ vars.DEV_ENV_ADDRS }} | ||||
| DEPLOY_SECRET: ${{ secrets.DEPLOY_SECRET }} | DEPLOY_SECRET: ${{ secrets.DEPLOY_SECRET }} | ||||
| run: | | run: | | ||||
| IFS=',' read -ra ENDPOINTS <<< "$DEV_ENV_ADDRS" | |||||
| IFS=',' read -ra ENDPOINTS <<< "${DEV_ENV_ADDRS:-}" | |||||
| BODY='{"project":"dify-api","tag":"deploy-enterprise"}' | |||||
| for ENDPOINT in "${ENDPOINTS[@]}"; do | for ENDPOINT in "${ENDPOINTS[@]}"; do | ||||
| ENDPOINT=$(echo "$ENDPOINT" | xargs) | |||||
| BODY=$(cat <<EOF | |||||
| { | |||||
| "project": "dify-api", | |||||
| "tag": "deploy-enterprise" | |||||
| } | |||||
| EOF | |||||
| ) | |||||
| API_SIGNATURE=$(echo -n "$BODY" | openssl dgst -sha256 -hmac "$DEPLOY_SECRET" | awk '{print "sha256="$2}') | |||||
| curl -X POST -H "Content-Type: application/json" -H "X-Hub-Signature-256: $API_SIGNATURE" -d "$BODY" "$ENDPOINT" | |||||
| ENDPOINT="$(echo "$ENDPOINT" | xargs)" | |||||
| [ -z "$ENDPOINT" ] && continue | |||||
| API_SIGNATURE=$(printf '%s' "$BODY" | openssl dgst -sha256 -hmac "$DEPLOY_SECRET" | awk '{print "sha256="$2}') | |||||
| curl -sSf -X POST \ | |||||
| -H "Content-Type: application/json" \ | |||||
| -H "X-Hub-Signature-256: $API_SIGNATURE" \ | |||||
| -d "$BODY" \ | |||||
| "$ENDPOINT" | |||||
| done | done |