[object Object]

← 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 →