Skip to content

Commit 9146cae

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 <[email protected]>
1 parent 7b80c9d commit 9146cae

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

bump-version.js

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

1515
var updateVersion = (version, tag, timestamp, url) => {
16+
fs.readFile('hugo.yml', 'utf8', (err, data) => {
17+
if (err)
18+
die(err);
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}"`)
1624
var regex = /<div class="version">.*?<\/div>/gm;
1725
var replacement = '<div class="version"><a href="' + url
1826
+ '" title="Version ' + version + ' was published on '
1927
+ 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-
}
3128
fs.readFile('index.html', 'utf8', (err, data) => {
3229
if (err)
3330
die(err);

0 commit comments

Comments
 (0)