baa-conductor

git clone 

baa-conductor / ops / cloudflare
im_wower  ·  2026-03-22

deploy-control-api-worker.sh

 1#!/usr/bin/env bash
 2set -euo pipefail
 3
 4SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
 5REPO_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
 6APP_DIR="${REPO_ROOT}/apps/control-api-worker"
 7CONFIG_PATH="${APP_DIR}/wrangler.jsonc"
 8PLACEHOLDER_DATABASE_ID="00000000-0000-0000-0000-000000000000"
 9
10if [[ ! -f "${CONFIG_PATH}" ]]; then
11  echo "wrangler config not found: ${CONFIG_PATH}" >&2
12  exit 1
13fi
14
15if rg --fixed-strings --quiet "${PLACEHOLDER_DATABASE_ID}" "${CONFIG_PATH}"; then
16  echo "Replace database_id / preview_database_id in ${CONFIG_PATH} before deploying." >&2
17  exit 1
18fi
19
20cd "${REPO_ROOT}"
21npx --yes pnpm --filter @baa-conductor/control-api-worker build
22
23cd "${APP_DIR}"
24npx --yes wrangler@4 deploy --config wrangler.jsonc "$@"