#!/usr/bin/env bash
set -euo pipefail

# Usage: get-gh-token.sh owner/repo
#   Automatically looks up the installation ID for the given repo.

SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
SKILL_DIR="$(dirname "$SCRIPT_DIR")"

# Optional: point to a custom env file with TIDBCLOUD_GH_* variables
ENV_FILE="${TIDBCLOUD_GH_ENV:-${SKILL_DIR}/.env}"
if [ -f "$ENV_FILE" ]; then
  set -a
  # shellcheck source=/dev/null
  source "$ENV_FILE"
  set +a
fi

: "${TIDBCLOUD_GH_APP_ID:?Set TIDBCLOUD_GH_APP_ID (GitHub App ID)}"
TIDBCLOUD_GH_APP_KEY_PATH="${TIDBCLOUD_GH_APP_KEY_PATH:-/home/openclaw/.openclaw/credentials/data-service-code-assist.pem}"
export TIDBCLOUD_GH_APP_ID TIDBCLOUD_GH_APP_KEY_PATH

REPO="${1:-}"
if [ -z "$REPO" ]; then
  echo "Error: owner/repo is required" >&2
  echo "Usage: $0 owner/repo" >&2
  exit 1
fi
export REPO

exec node "$SCRIPT_DIR/get-gh-token.js"
