Skip to content

Commit fbdbb4c

Browse files
committed
[release] phew
1 parent b845ae4 commit fbdbb4c

8 files changed

Lines changed: 52 additions & 24 deletions

File tree

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,19 +176,19 @@ jobs:
176176

177177
- name: Build appwrite-utils
178178
if: github.event_name != 'workflow_dispatch' || steps.manual.outputs.packages == 'all' || contains(steps.manual.outputs.packages, 'appwrite-utils')
179-
run: bun --cwd packages/appwrite-utils run build
179+
run: cd packages/appwrite-utils && bun run build
180180

181181
- name: Build appwrite-utils-helpers
182182
if: github.event_name != 'workflow_dispatch' || steps.manual.outputs.packages == 'all' || contains(steps.manual.outputs.packages, 'appwrite-utils-helpers')
183-
run: bun --cwd packages/appwrite-utils-helpers run build
183+
run: cd packages/appwrite-utils-helpers && bun run build
184184

185185
- name: Build appwrite-utils-cli
186186
if: github.event_name != 'workflow_dispatch' || steps.manual.outputs.packages == 'all' || contains(steps.manual.outputs.packages, 'appwrite-utils-cli')
187-
run: bun --cwd packages/appwrite-utils-cli run build
187+
run: cd packages/appwrite-utils-cli && bun run build
188188

189189
- name: Build appwrite-utils-mcp
190190
if: github.event_name != 'workflow_dispatch' || steps.manual.outputs.packages == 'all' || contains(steps.manual.outputs.packages, 'appwrite-utils-mcp')
191-
run: bun --cwd packages/appwrite-utils-mcp run build
191+
run: cd packages/appwrite-utils-mcp && bun run build
192192

193193
- name: Prepare publish metadata
194194
if: |

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "appwrite-utils-monorepo",
3-
"version": "0.1.13",
3+
"version": "0.0.0-awu-dev",
44
"description": "Appwrite Utility Functions to help with database management, data conversion, data import, migrations, and much more.",
55
"private": true,
66
"workspaces": [

packages/appwrite-utils-cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "appwrite-utils-cli",
33
"description": "Appwrite Utility Functions to help with database management, data conversion, data import, migrations, and much more. Meant to be used as a CLI tool, I do not recommend installing this in frontend environments.",
4-
"version": "1.10.0",
4+
"version": "0.0.0-awu-dev",
55
"main": "dist/main.js",
66
"type": "module",
77
"files": ["dist"],

packages/appwrite-utils-helpers/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "appwrite-utils-helpers",
3-
"version": "0.1.1",
3+
"version": "0.0.0-awu-dev",
44
"description": "Helper utilities for Appwrite - clients, config, schemas, adapters, and more.",
55
"module": "dist/index.js",
66
"main": "dist/index.js",

packages/appwrite-utils-mcp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "appwrite-utils-mcp",
3-
"version": "0.1.0",
3+
"version": "0.0.0-awu-dev",
44
"description": "MCP Server for Appwrite utilities.",
55
"module": "dist/index.js",
66
"main": "dist/index.js",

packages/appwrite-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "appwrite-utils",
33
"module": "dist/index.js",
4-
"version": "1.7.0",
4+
"version": "0.0.0-awu-dev",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",
77
"type": "module",

scripts/ci/bump-versions.js

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,50 @@
1+
import { execSync } from "child_process";
12
import fs from "fs";
23
import path from "path";
34

45
const root = process.cwd();
56
const bumpType = (process.env.BUMP_TYPE || "minor").toLowerCase();
7+
const PLACEHOLDER = "0.0.0-awu-dev";
68

79
if (bumpType !== "minor" && bumpType !== "major") {
810
console.error(`Invalid BUMP_TYPE: ${bumpType}. Must be "minor" or "major".`);
911
process.exit(1);
1012
}
1113

1214
const packages = [
13-
"packages/appwrite-utils/package.json",
14-
"packages/appwrite-utils-helpers/package.json",
15-
"packages/appwrite-utils-cli/package.json",
16-
"packages/appwrite-utils-mcp/package.json",
15+
{ dir: "packages/appwrite-utils", name: "appwrite-utils" },
16+
{ dir: "packages/appwrite-utils-helpers", name: "appwrite-utils-helpers" },
17+
{ dir: "packages/appwrite-utils-cli", name: "appwrite-utils-cli" },
18+
{ dir: "packages/appwrite-utils-mcp", name: "appwrite-utils-mcp" },
1719
];
1820

19-
for (const rel of packages) {
20-
const filePath = path.join(root, rel);
21-
const pkg = JSON.parse(fs.readFileSync(filePath, "utf8"));
22-
const [major, minor, patch] = pkg.version.split(".").map(Number);
21+
function getRemoteVersion(pkgName) {
22+
try {
23+
return execSync(`npm view ${pkgName} version`, {
24+
encoding: "utf8",
25+
stdio: ["ignore", "pipe", "ignore"],
26+
}).trim();
27+
} catch {
28+
return "0.0.0";
29+
}
30+
}
2331

24-
const oldVersion = pkg.version;
25-
if (bumpType === "major") {
26-
pkg.version = `${major + 1}.0.0`;
27-
} else {
28-
pkg.version = `${major}.${minor + 1}.0`;
32+
function bumpVersion(version, type) {
33+
const [major, minor] = version.split(".").map(Number);
34+
if (type === "major") {
35+
return `${major + 1}.0.0`;
2936
}
37+
return `${major}.${minor + 1}.0`;
38+
}
39+
40+
for (const pkg of packages) {
41+
const filePath = path.join(root, pkg.dir, "package.json");
42+
const remoteVersion = getRemoteVersion(pkg.name);
43+
const newVersion = bumpVersion(remoteVersion, bumpType);
44+
45+
let content = fs.readFileSync(filePath, "utf8");
46+
content = content.replace(PLACEHOLDER, newVersion);
47+
fs.writeFileSync(filePath, content);
3048

31-
fs.writeFileSync(filePath, JSON.stringify(pkg, null, 2) + "\n");
32-
console.log(`${pkg.name}: ${oldVersion} -> ${pkg.version}`);
49+
console.log(`${pkg.name}: ${remoteVersion} (npm) -> ${newVersion}`);
3350
}

scripts/ci/check-publish.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,17 @@ if [[ -n "$before" && "$before" != "0000000000000000000000000000000000000000" ]]
1818
fi
1919

2020
local_version="$(node -p "require('./${pkg_dir}/package.json').version")"
21+
22+
# Dev placeholder — not a real version, skip publish
23+
if [[ "$local_version" == *"awu-dev"* ]]; then
24+
if [[ -n "${GITHUB_OUTPUT:-}" ]]; then
25+
echo "should_publish=false" >> "$GITHUB_OUTPUT"
26+
else
27+
echo "should_publish=false"
28+
fi
29+
exit 0
30+
fi
31+
2132
remote_version="$(npm view "$pkg_name" version 2>/dev/null || echo "0.0.0")"
2233
compare="$(node scripts/ci/compare-semver.js "$local_version" "$remote_version")"
2334

0 commit comments

Comments
 (0)