#!/usr/bin/env bash # update-base-md — refresh every auto-generated base .md / .yml file at the # repo root, and optionally flip STATUS.md rows to ✅ for the package names # passed as arguments. # # Usage: # scripts/update-base-md.sh # refresh manifest + missing # scripts/update-base-md.sh cron job-scheduler # also mark migrated in STATUS.md # scripts/update-base-md.sh @suaveplan/cron @suaveplan/retry # # Run order is significant: STATUS.md updates first so the manifest / # missing generators see the canonical state if they ever read from it. set -euo pipefail cd "$(dirname "$0")/.." ROOT="$(pwd)" if [[ $# -gt 0 ]]; then echo "==> Marking ${#} package(s) as migrated in STATUS.md" bun "${ROOT}/scripts/mark-migrated.ts" "$@" echo fi echo "==> Refreshing MANIFEST.md" bun "${ROOT}/scripts/folder-reorg/generate-manifest.ts" echo echo "==> Hoisting README titles from package.json descriptions" bun "${ROOT}/scripts/hoist-readme-titles.ts" echo echo "==> Regenerating per-package documentation trees" bun "${ROOT}/scripts/generate-package-module-tree.ts" echo echo "==> Regenerating per-category README files" bun "${ROOT}/scripts/generate-category-readmes.ts" echo echo "==> Regenerating root README.md" bun "${ROOT}/scripts/generate-root-readme.ts" echo echo "==> Analyzing documentation tree for orphans" bun "${ROOT}/scripts/analyze-doc-tree.ts" --quiet || true echo echo "✅ Base .md files updated."