Skip to content

Commit 5d3cbce

Browse files
committed
bump-version.js: adjust for Hugo
The `bump-version.js` script is used by Git for Windows' automation to update the web page whenever a new version is published. Now that the web pages are generated via Hugo, we need to update this script, too. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1 parent 17f6488 commit 5d3cbce

File tree

1 file changed

+7
-18
lines changed

1 file changed

+7
-18
lines changed

bump-version.js

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,15 @@ var die = (err) => {
1313
};
1414

1515
var updateVersion = (version, tag, timestamp, url) => {
16-
var regex = /<div class="version">.*?<\/div>/gm;
17-
var replacement = '<div class="version"><a href="' + url
18-
+ '" title="Version ' + version + ' was published on '
19-
+ timestamp + '">Version ' + version + '</a></div>';
20-
fs.writeFileSync('latest-version.txt', version);
21-
fs.writeFileSync('latest-tag.txt', tag);
22-
const urlPrefix = `https://github.com/git-for-windows/git/releases/download/${tag}`;
23-
for (const suffix of ['64-bit', '32-bit', 'arm64']) {
24-
fs.writeFileSync(`latest-${suffix}-installer.url`,
25-
`${urlPrefix}/Git-${version}-${suffix}.exe`);
26-
fs.writeFileSync(`latest-${suffix}-portable-git.url`,
27-
`${urlPrefix}/PortableGit-${version}-${suffix}.7z.exe`);
28-
fs.writeFileSync(`latest-${suffix}-mingit.url`,
29-
`${urlPrefix}/MinGit-${version}-${suffix}.zip`);
30-
}
31-
fs.readFile('index.html', 'utf8', (err, data) => {
16+
fs.readFile('hugo.yml', 'utf8', (err, data) => {
3217
if (err)
3318
die(err);
34-
data = data.replace(regex, replacement);
35-
fs.writeFileSync('index.html', data);
19+
data = data
20+
.replace(/^( version: ).*/, `$1${version}`)
21+
.replace(/^( tag_name: ).*/, `$1${tag}`)
22+
.replace(/^( publish_date: ).*/, `$1"${timestamp}"`)
23+
.replace(/^( url: ).*/, `$1"${url}"`);
24+
fs.writeFileSync('hugo.yml', data);
3625
});
3726
};
3827

0 commit comments

Comments
 (0)