@@ -63,11 +63,6 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
6363# shellcheck source=night-watch-helpers.sh
6464source " ${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
7166PROJECT_RUNTIME_KEY=$( project_runtime_key " ${PROJECT_DIR} " )
7267PROVIDER_MODEL_DISPLAY=$( resolve_provider_model_display " ${PROVIDER_CMD} " " ${PROVIDER_LABEL} " )
7368GLOBAL_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+
9698extract_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
10231027fi
10241028
1029+ require_provider_on_path
1030+
10251031if ! 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