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 "$@"