Skip to content

Commit 0251bbb

Browse files
authored
chore: update all versions during Ga publish #494 (#803)
1 parent 77e1eba commit 0251bbb

File tree

7 files changed

+368
-10
lines changed

7 files changed

+368
-10
lines changed

.releaserc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
[
2222
"@semantic-release/exec",
2323
{
24-
"prepareCmd": "cargo set-version ${nextRelease.version}",
24+
"prepareCmd": "./bin/set-version.sh ${nextRelease.version}",
2525
"publishCmd": "echo 'version=${nextRelease.version}' >> $GITHUB_OUTPUT"
2626
}
2727
],

bin/set-version.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
cargo set-version $1
2+
node ./bin/update-version.mjs $1

bin/update-version.mjs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import PackageJson from "@npmcli/package-json";
2+
import { writeFile } from 'fs/promises';
3+
4+
const version = process.argv[2];
5+
const [semVer, major, minor, patch, prerelease, buildmetadata] = version.match(/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/) ?? [];
6+
let prereleaseName;
7+
let prereleaseVersion;
8+
if (prerelease?.indexOf('.') > 0) {
9+
([prereleaseName, prereleaseVersion = 0] = prerelease?.split('.') || []);
10+
} else {
11+
prereleaseVersion = prerelease || '0';
12+
}
13+
const msiVersion = `${major}.${minor}.${Number(patch)*1000 + Number(prereleaseVersion)}`;
14+
console.log('semVer', {semVer, major, minor, patch, prerelease, prereleaseName, prereleaseVersion, buildmetadata, msiVersion});
15+
16+
const pkgJson = await PackageJson.load("./webapp");
17+
console.log('previous Version=', pkgJson.content.version);
18+
pkgJson.update({
19+
version
20+
});
21+
await pkgJson.save();
22+
23+
const tauriWindowsToml =
24+
`# Dirty hack to fix Windows version not fully compatible with semver
25+
[package]
26+
version = "${msiVersion}"`;
27+
await writeFile('./webapp/native/Tauri.windows.toml', tauriWindowsToml);
28+
29+

0 commit comments

Comments
 (0)