prepare-docs.sh 510 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. OUTDIR="$(node -p 'require("./docs/config.js").outputDir')"
  4. if [ ! -d node_modules ]; then
  5. npm ci
  6. fi
  7. rm -rf "$OUTDIR"
  8. hardhat docgen
  9. # copy examples and adjust imports
  10. examples_dir="docs/modules/api/examples"
  11. mkdir -p "$examples_dir"
  12. for f in contracts/mocks/docs/*.sol; do
  13. name="$(basename "$f")"
  14. sed -e '/^import/s|\.\./\.\./|@openzeppelin/contracts/|' "$f" > "docs/modules/api/examples/$name"
  15. done
  16. node scripts/gen-nav.js "$OUTDIR" > "$OUTDIR/../nav.adoc"