Skip to content

Commit 9fa847c

Browse files
author
Test User
committed
fix: defer reviewer provider lookup until needed
1 parent 968be08 commit 9fa847c

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

scripts/night-watch-pr-reviewer-cron.sh

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,6 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
6363
# shellcheck source=night-watch-helpers.sh
6464
source "${SCRIPT_DIR}/night-watch-helpers.sh"
6565

66-
# Ensure provider CLI is on PATH (nvm, fnm, volta, common bin dirs)
67-
if ! ensure_provider_on_path "${PROVIDER_CMD}"; then
68-
echo "ERROR: Provider '${PROVIDER_CMD}' not found in PATH or common installation locations" >&2
69-
exit 127
70-
fi
7166
PROJECT_RUNTIME_KEY=$(project_runtime_key "${PROJECT_DIR}")
7267
PROVIDER_MODEL_DISPLAY=$(resolve_provider_model_display "${PROVIDER_CMD}" "${PROVIDER_LABEL}")
7368
GLOBAL_LOCK_FILE="/tmp/night-watch-pr-reviewer-${PROJECT_RUNTIME_KEY}.lock"
@@ -93,6 +88,13 @@ emit_result() {
9388
fi
9489
}
9590

91+
require_provider_on_path() {
92+
if ! ensure_provider_on_path "${PROVIDER_CMD}"; then
93+
echo "ERROR: Provider '${PROVIDER_CMD}' not found in PATH or common installation locations" >&2
94+
exit 127
95+
fi
96+
}
97+
9698
extract_review_score_from_text() {
9799
local review_text="${1:-}"
98100
printf '%s' "${review_text}" \
@@ -853,6 +855,8 @@ if [ -z "${TARGET_PR}" ] && [ "${WORKER_MODE}" != "1" ] && [ "${PARALLEL_ENABLED
853855
exit 0
854856
fi
855857

858+
require_provider_on_path
859+
856860
log "PARALLEL: Launching ${#PR_NUMBER_ARRAY[@]} reviewer worker(s)"
857861

858862
declare -a WORKER_PIDS=()
@@ -1022,6 +1026,8 @@ if [ "${NW_DRY_RUN:-0}" = "1" ]; then
10221026
exit 0
10231027
fi
10241028

1029+
require_provider_on_path
1030+
10251031
if ! prepare_detached_worktree "${PROJECT_DIR}" "${REVIEW_WORKTREE_DIR}" "${DEFAULT_BRANCH}" "${LOG_FILE}"; then
10261032
log "FAIL: Unable to create isolated reviewer worktree ${REVIEW_WORKTREE_DIR}"
10271033
exit 1

0 commit comments

Comments
 (0)