refactor: use REPO_NAMES in configure_runners.sh

- Update validate_runner_repos() to check against words in REPO_NAMES
- Update repos hint builder to iterate REPO_NAMES

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
S
2026-03-01 10:06:48 -05:00
parent 93aff03b19
commit e564a99937

View File

@@ -84,8 +84,12 @@ validate_runner_path() {
validate_runner_repos() { validate_runner_repos() {
if [[ "$1" == "all" ]]; then return 0; fi if [[ "$1" == "all" ]]; then return 0; fi
# Check against known REPO_*_NAME values # Check against names in REPO_NAMES
[[ "$1" == "${REPO_1_NAME:-}" ]] || [[ "$1" == "${REPO_2_NAME:-}" ]] || [[ "$1" == "${REPO_3_NAME:-}" ]] local _rn
for _rn in ${REPO_NAMES:-}; do
[[ "$1" == "$_rn" ]] && return 0
done
return 1
} }
validate_capacity() { validate_capacity() {
@@ -443,10 +447,9 @@ for ((i = 0; i < runner_count; i++)); do
if [[ -z "$repos_default" ]]; then repos_default="all"; fi if [[ -z "$repos_default" ]]; then repos_default="all"; fi
# Build hint with known repo names # Build hint with known repo names
repos_hint="token scope: all" repos_hint="token scope: all"
for var in REPO_1_NAME REPO_2_NAME REPO_3_NAME; do local _rn
if [[ -n "${!var:-}" ]]; then for _rn in ${REPO_NAMES:-}; do
repos_hint="${repos_hint}, ${!var}" repos_hint="${repos_hint}, ${_rn}"
fi
done done
prompt_field "repos" "$repos_hint" "runner_repos" "$repos_default" prompt_field "repos" "$repos_hint" "runner_repos" "$repos_default"
save_runner_field "$r_name" "repos" "$PROMPT_RESULT" save_runner_field "$r_name" "repos" "$PROMPT_RESULT"