Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 21 additions & 5 deletions packages/hydrogen-react/docs/build-docs.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,27 @@
COMPILE_DOCS="pnpm exec tsc --project docs/tsconfig.docs.json --types react --moduleResolution node --target esNext --module CommonJS && generate-docs --overridePath ./docs/typeOverride.json --input ./src --output ./docs/generated && rm -rf src/**/*.doc.js src/*.doc.js"
COMPILE_STATIC_PAGES="pnpm exec tsc docs/staticPages/*.doc.ts --types react --moduleResolution node --target esNext --module CommonJS && generate-docs --isLandingPage --input ./docs/staticPages --output ./docs/generated && rm -rf docs/staticPages/*.doc.js"
OUTPUT_DIR="./docs/generated"
V2_TEMP_DIR="./docs/generated_v2_temp"

COMPILE_DOCS_V2="generate-docs --overridePath ./docs/typeOverride.json --input ./src --output $V2_TEMP_DIR"
COMPILE_DOCS="pnpm exec tsc --project docs/tsconfig.docs.json --types react --moduleResolution node --target esNext --module CommonJS && generate-docs --overridePath ./docs/typeOverride.json --input ./src --output $OUTPUT_DIR && rm -rf src/**/*.doc.js src/*.doc.js"
COMPILE_STATIC_PAGES="pnpm exec tsc docs/staticPages/*.doc.ts --types react --moduleResolution node --target esNext --module CommonJS && generate-docs --isLandingPage --input ./docs/staticPages --output $OUTPUT_DIR && rm -rf docs/staticPages/*.doc.js"

if [ "$1" = "isTest" ];
then
COMPILE_DOCS="pnpm exec tsc --project docs/tsconfig.docs.json --types react --moduleResolution node --target esNext --module CommonJS && generate-docs --overridePath ./docs/typeOverride.json --input ./src --output ./docs/temp && rm -rf src/**/*.doc.js src/*.doc.js"
COMPILE_STATIC_PAGES="pnpm exec tsc docs/staticPages/*.doc.ts --types react --moduleResolution node --target esNext --module CommonJS && generate-docs --isLandingPage --input ./docs/staticPages --output ./docs/temp && rm -rf docs/staticPages/*.doc.js"
OUTPUT_DIR="./docs/temp"
V2_TEMP_DIR="./docs/temp_v2"
COMPILE_DOCS_V2="generate-docs --overridePath ./docs/typeOverride.json --input ./src --output $V2_TEMP_DIR"
COMPILE_DOCS="pnpm exec tsc --project docs/tsconfig.docs.json --types react --moduleResolution node --target esNext --module CommonJS && generate-docs --overridePath ./docs/typeOverride.json --input ./src --output $OUTPUT_DIR && rm -rf src/**/*.doc.js src/*.doc.js"
COMPILE_STATIC_PAGES="pnpm exec tsc docs/staticPages/*.doc.ts --types react --moduleResolution node --target esNext --module CommonJS && generate-docs --isLandingPage --input ./docs/staticPages --output $OUTPUT_DIR && rm -rf docs/staticPages/*.doc.js"
fi

eval $COMPILE_DOCS
eval $COMPILE_DOCS_V2
eval $COMPILE_DOCS
eval $COMPILE_STATIC_PAGES

cp "$V2_TEMP_DIR/generated_docs_data_v2.json" "$OUTPUT_DIR/generated_docs_data_v2.json"
rm -rf "$V2_TEMP_DIR"

if [ "$1" != "isTest" ];
then
node ./docs/copy-docs-to-shopify-dev.mjs
fi
59 changes: 59 additions & 0 deletions packages/hydrogen-react/docs/copy-docs-to-shopify-dev.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import {promises as fs} from 'fs';
import path from 'path';
import {fileURLToPath} from 'url';

const __dirname = path.dirname(fileURLToPath(import.meta.url));

const SHOPIFY_DEV_DB_SUBPATH =
'areas/platforms/shopify-dev/db/data/docs/templated_apis';

const HYDROGEN_REACT_VERSION = '2026-01';

async function copyGeneratedToShopifyDev() {
const generatedDocsPath = path.resolve(
__dirname,
'./generated/generated_docs_data_v2.json',
);

// Find the shopify-dev repo: try world first, then relative fallback
const rootPath = path.resolve(__dirname, '../../..');
const worldPath = path.join(process.env.HOME, 'world/trees/root/src');

let shopifyDevPath;
try {
await fs.access(worldPath);
shopifyDevPath = worldPath;
} catch {
shopifyDevPath = path.join(rootPath, '../../../shopify-dev');
}

const shopifyDevDBPath = path.join(shopifyDevPath, SHOPIFY_DEV_DB_SUBPATH);

try {
await fs.access(shopifyDevDBPath);
} catch {
console.warn(
`[h2-react:docs] shopify-dev not found at ${shopifyDevDBPath}. Skipping copy.`,
);
return;
}

const destDir = path.join(
shopifyDevDBPath,
'hydrogen_react',
HYDROGEN_REACT_VERSION,
);
const destFile = path.join(destDir, 'generated_docs_data_v2.json');

await fs.mkdir(destDir, {recursive: true});
await fs.copyFile(generatedDocsPath, destFile);

console.log(
`[h2-react:docs] Copied generated_docs_data_v2.json → ${destFile}`,
);
}

copyGeneratedToShopifyDev().catch((err) => {
console.error(err);
process.exit(1);
});
230 changes: 130 additions & 100 deletions packages/hydrogen-react/docs/generated/generated_docs_data.json

Large diffs are not rendered by default.

Loading
Loading