← back to Homesonspec
build-loop: go nationwide — sweep 42 top homebuilding states (all-50 name map)
da8824a3f0d297751dd8068d39e6e5a4f51e1c50 · 2026-07-28 07:10:21 -0700 · Steve
Files touched
Diff
commit da8824a3f0d297751dd8068d39e6e5a4f51e1c50
Author: Steve <steve@designerwallcoverings.com>
Date: Tue Jul 28 07:10:21 2026 -0700
build-loop: go nationwide — sweep 42 top homebuilding states (all-50 name map)
---
scripts/build-loop.sh | 21 +++++++++++++++++----
1 file changed, 17 insertions(+), 4 deletions(-)
diff --git a/scripts/build-loop.sh b/scripts/build-loop.sh
index 84213d5..9420d94 100644
--- a/scripts/build-loop.sh
+++ b/scripts/build-loop.sh
@@ -19,11 +19,24 @@ LOG() { echo "[$(date '+%m-%d %H:%M:%S')] $*"; }
PSQL() { psql "$DATABASE_URL" -tAc "$1" 2>/dev/null; }
CLI() { npx tsx src/cli.ts --adapter="$1" 2>&1 | grep -E '"published"|"pages"|Error|error|inactive|blocked|disallow' | head -3; }
-STATES="CA TX FL AZ NV CO GA NC SC TN WA UT"
+# NATIONWIDE — the top homebuilding states by new-home volume (covers ~99% of national
+# builder inventory). Adapters filter by state; a state a builder doesn't serve is a
+# cheap 0-published no-op, so listing broadly is safe.
+STATES="TX FL CA NC GA AZ SC TN CO WA OH PA VA NV UT ID OR IN MD MI MN MO AL OK KY LA NJ NM NY WI AR KS NE IA MS WV CT DE NH ME RI HI"
fullname() { case "$1" in
- CA) echo "California";; TX) echo "Texas";; FL) echo "Florida";; AZ) echo "Arizona";;
- NV) echo "Nevada";; CO) echo "Colorado";; GA) echo "Georgia";; NC) echo "North Carolina";;
- SC) echo "South Carolina";; TN) echo "Tennessee";; WA) echo "Washington";; UT) echo "Utah";;
+ AL) echo "Alabama";; AK) echo "Alaska";; AZ) echo "Arizona";; AR) echo "Arkansas";;
+ CA) echo "California";; CO) echo "Colorado";; CT) echo "Connecticut";; DE) echo "Delaware";;
+ FL) echo "Florida";; GA) echo "Georgia";; HI) echo "Hawaii";; ID) echo "Idaho";;
+ IL) echo "Illinois";; IN) echo "Indiana";; IA) echo "Iowa";; KS) echo "Kansas";;
+ KY) echo "Kentucky";; LA) echo "Louisiana";; ME) echo "Maine";; MD) echo "Maryland";;
+ MA) echo "Massachusetts";; MI) echo "Michigan";; MN) echo "Minnesota";; MS) echo "Mississippi";;
+ MO) echo "Missouri";; MT) echo "Montana";; NE) echo "Nebraska";; NV) echo "Nevada";;
+ NH) echo "New Hampshire";; NJ) echo "New Jersey";; NM) echo "New Mexico";; NY) echo "New York";;
+ NC) echo "North Carolina";; ND) echo "North Dakota";; OH) echo "Ohio";; OK) echo "Oklahoma";;
+ OR) echo "Oregon";; PA) echo "Pennsylvania";; RI) echo "Rhode Island";; SC) echo "South Carolina";;
+ SD) echo "South Dakota";; TN) echo "Tennessee";; TX) echo "Texas";; UT) echo "Utah";;
+ VT) echo "Vermont";; VA) echo "Virginia";; WA) echo "Washington";; WV) echo "West Virginia";;
+ WI) echo "Wisconsin";; WY) echo "Wyoming";;
*) echo "$1";; esac; }
lc() { echo "$1" | tr '[:upper:]' '[:lower:]'; }
slug() { fullname "$1" | tr '[:upper:] ' '[:lower:]-'; } # "North Carolina" -> north-carolina
← 40750c0 fix: david-weekley stories/garages must be integer (1.5-stor
·
back to Homesonspec
·
collectors: add Ashton Woods adapter (national; JSON-LD QMI, 53b1804 →