Merge branch 'master' of git.sr.ht:~h3rald/h3
h3rald h3rald@h3rald.com
Wed, 17 Jun 2026 18:58:35 +0200
1 files changed,
6 insertions(+),
8 deletions(-)
jump to
M
scripts/release.js
→
scripts/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); };