all repos — h3 @ 370c1edbd520b242d47d16232722048df90738b4

A tiny, extremely minimalist JavaScript microframework.

Merge branch 'master' of git.sr.ht:~h3rald/h3
h3rald h3rald@h3rald.com
Wed, 17 Jun 2026 18:58:35 +0200
commit

370c1edbd520b242d47d16232722048df90738b4

parent

41e7a24c3d5f7239599b3f9484e5f9516d4e2780

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

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

@@ -14,10 +14,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);

@@ -25,19 +27,15 @@ fs.writeFileSync(h3, h3Data);

// 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); };