From 1d3df1872b938eb316d39034f366b9ee8a593ffd Mon Sep 17 00:00:00 2001 From: Vincent Fretin Date: Wed, 24 Jun 2026 15:26:48 +0200 Subject: [PATCH] Point gh-pages examples at the released A-Frame CDN build Rewrite the example aframe-master.js and aframe-master.module.min.js references to https://aframe.io/releases//aframe(.module).min.js, taking the version from package.json. Read the super-three version from the released tag's package.json instead of master so the examples reference the three version that shipped with this release. Co-Authored-By: Claude Opus 4.8 (1M context) --- scripts/preghpages.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/scripts/preghpages.js b/scripts/preghpages.js index a3acbcbde56..96b01f77825 100755 --- a/scripts/preghpages.js +++ b/scripts/preghpages.js @@ -6,7 +6,15 @@ const shell = require('shelljs'); const replaceInFileSync = require('replace-in-file').replaceInFileSync; const pkg = require('../package.json'); -const threeVersion = pkg.dependencies.three.split('@')[1]; +const aframeVersion = pkg.version; + +// Take the super-three version from the released tag's package.json, not from +// master, so the gh-pages examples reference the three version that shipped +// with this A-Frame release. +const taggedPkg = JSON.parse( + shell.exec(`git show v${aframeVersion}:package.json`, { silent: true }).stdout +); +const threeVersion = taggedPkg.dependencies.three.split('@')[1]; const rootDir = path.join(__dirname, '..'); @@ -29,5 +37,6 @@ function htmlReplace (before, after) { }); } -htmlReplace('dist/aframe-master.js', 'dist/aframe-master.min.js'); +htmlReplace('../../../dist/aframe-master.module.min.js', `https://aframe.io/releases/${aframeVersion}/aframe.module.min.js`); +htmlReplace('../../../dist/aframe-master.js', `https://aframe.io/releases/${aframeVersion}/aframe.min.js`); htmlReplace(/\.\.\/\.\.\/\.\.\/super-three-package/g, `https://cdn.jsdelivr.net/npm/super-three@${threeVersion}`);