51 lines
1.4 KiB
Bash
51 lines
1.4 KiB
Bash
#!/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."
|