all repos — h3 @ 23edeb5a9b886a58994990fe6f9f0324adeb0659

A tiny, extremely minimalist JavaScript microframework.

Updating release script.
h3rald h3rald@h3rald.com
Wed, 17 Jun 2026 17:25:09 +0200
commit

23edeb5a9b886a58994990fe6f9f0324adeb0659

parent

b72cb43bf04f0d00c99cf5d062411103e7bcef5c

1 files changed, 6 insertions(+), 8 deletions(-)

jump to
M scripts/release.jsscripts/release.js

@@ -15,10 +15,12 @@ const pkg = JSON.parse(fs.readFileSync(package, 'utf8'));

// Update h3.js +let vregex = /v(\d+\.\d+\.\d+|[0-9A-F]{3}\-[0-9A-F])/; + let h3Data = fs.readFileSync(h3, 'utf8'); const notice = h3Data.match(/\/\*\*((.|\n|\r)+?)\*\//gm)[0]; const newNotice = notice - .replace(/v\d+\.\d+\.\d+/, `v${pkg.version}`) + .replace(vregex, `v${pkg.conver}`) .replace(/\"[^"]+\"/, `"${pkg.versionName}"`) .replace(/Copyright \d+/, `Copyright ${new Date().getFullYear()}`); h3Data = h3Data.replace(notice, newNotice);

@@ -31,19 +33,15 @@ fs.writeFileSync(h3map, minified.map);

// Update README.md let readmeData = fs.readFileSync(readme, 'utf8'); -readmeData = readmeData.replace(/v\d+\.\d+\.\d+/, `v${pkg.version}`); -readmeData = readmeData.replace(/Download v\d+\.\d+\.\d+ \([^)]+\)/, `Download v${pkg.version} (${pkg.versionName})`); -readmeData = readmeData.replace(/v\d+\.\d+\.\d+\/h3\.min\.js/, `v${pkg.version}/h3.min.js`); -fs.writeFileSync(readme, readmeData); +readmeData = readmeData.replace(vregex, `v${pkg.conver}`); -// Remove badges and copy to overview.md -const overviewData = readmeData.replace(/[^\*]+\*\*\*\s+/m, ''); +// Copy to overview.md fs.writeFileSync(overview, overviewData); // Update app.js and tutorial.md const updateCode = (file) => { let data = fs.readFileSync(file, 'utf8'); - data = data.replace(/v\d+\.\d+\.\d+/, `v${pkg.version}`); + data = data.replace(vregex, `v${pkg.conver}`); data = data.replace(/“.+“/, `“${pkg.versionName}“`); fs.writeFileSync(file, data); };