Skip to content

Commit 1f64927

Browse files
authored
chore: sync cli.rs metadata.json file versions (#1534)
1 parent fcb3b48 commit 1f64927

File tree

4 files changed

+73
-20
lines changed

4 files changed

+73
-20
lines changed

.changes/config.json

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -208,22 +208,6 @@
208208
"path": "./tooling/bundler",
209209
"manager": "rust"
210210
},
211-
"cli.rs": {
212-
"path": "./tooling/cli.rs",
213-
"manager": "rust",
214-
"dependencies": ["api", "tauri-bundler", "tauri"]
215-
},
216-
"cli.js": {
217-
"path": "./tooling/cli.js",
218-
"manager": "javascript",
219-
"dependencies": ["cli.rs"],
220-
"assets": [
221-
{
222-
"path": "./tooling/cli.js/tauri-apps-cli-${ pkgFile.version }.tgz",
223-
"name": "cli.js-${ pkgFile.version }.tgz"
224-
}
225-
]
226-
},
227211
"tauri-utils": {
228212
"path": "./core/tauri-utils",
229213
"manager": "rust"
@@ -241,12 +225,31 @@
241225
"tauri-build": {
242226
"path": "./core/tauri-build",
243227
"manager": "rust",
244-
"dependencies": ["tauri-codegen"]
228+
"dependencies": ["tauri-codegen"],
229+
"postversion": "../../.scripts/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }"
245230
},
246231
"tauri": {
247232
"path": "./core/tauri",
248233
"manager": "rust",
249-
"dependencies": ["api", "tauri-macros", "tauri-utils"]
234+
"dependencies": ["api", "tauri-macros", "tauri-utils"],
235+
"postversion": "../../.scripts/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }"
236+
},
237+
"cli.js": {
238+
"path": "./tooling/cli.js",
239+
"manager": "javascript",
240+
"dependencies": ["cli.rs"],
241+
"postversion": "../../.scripts/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }",
242+
"assets": [
243+
{
244+
"path": "./tooling/cli.js/tauri-apps-cli-${ pkgFile.version }.tgz",
245+
"name": "cli.js-${ pkgFile.version }.tgz"
246+
}
247+
]
248+
},
249+
"cli.rs": {
250+
"path": "./tooling/cli.rs",
251+
"manager": "rust",
252+
"dependencies": ["api", "tauri-bundler", "tauri", "tauri-build", "cli.js"]
250253
},
251254
"create-tauri-app": {
252255
"path": "./tooling/create-tauri-app",

.changes/sync-metadata.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"cli.rs": patch
3+
---
4+
5+
Sync `metadata.json` via script to update version reference to cli.js, tauri (core) and tauri-build.

.scripts/sync-cli-metadata.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/usr/bin/env node
2+
// Copyright 2019-2021 Tauri Programme within The Commons Conservancy
3+
// SPDX-License-Identifier: Apache-2.0
4+
// SPDX-License-Identifier: MIT
5+
6+
/*
7+
This script is solely intended to be run as part of the `covector version` step to
8+
keep the `../tooling/cli.rs/metadata.json` up to date with other version bumps. Long term
9+
we should look to find a more "rusty way" to import / "pin" a version value in our cli.rs
10+
rust binaries.
11+
*/
12+
13+
const { readFileSync, writeFileSync } = require("fs");
14+
15+
const filePath = `../../tooling/cli.rs/metadata.json`;
16+
const packageNickname = process.argv[2];
17+
const bump = process.argv[3];
18+
if (bump !== "prerelease") {
19+
throw new Error(
20+
`We don't handle anything except prerelease right now. Exiting.`
21+
);
22+
}
23+
24+
const inc = (version) => {
25+
const v = version.split("");
26+
const n = v.pop();
27+
return [...v, String(Number(n) + 1)].join("");
28+
};
29+
30+
// read file into js object
31+
const metadata = JSON.parse(readFileSync(filePath, "utf-8"));
32+
33+
// set field version
34+
let version;
35+
if (packageNickname === "cli.js") {
36+
version = inc(metadata[packageNickname].version);
37+
metadata[packageNickname].version = version;
38+
} else {
39+
version = inc(metadata[packageNickname]);
40+
metadata[packageNickname] = version;
41+
}
42+
43+
writeFileSync(filePath, JSON.stringify(metadata, null, 2) + "\n");
44+
console.log(`wrote ${version} for ${packageNickname} into metadata.json`);
45+
console.dir(metadata);

tooling/cli.rs/metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"cli.js": {
3-
"version": "1.0.0-beta-rc.0",
3+
"version": "1.0.0-beta-rc.1",
44
"node": ">= 10.17.0"
55
},
6-
"tauri": "1.0.0-beta-rc.0",
6+
"tauri": "1.0.0-beta-rc.1",
77
"tauri-build": "1.0.0-beta-rc.0"
88
}

0 commit comments

Comments
 (0)