From 3bf7434603e8cc3f95f9f4b04e129a5c1acd2ec2 Mon Sep 17 00:00:00 2001 From: Codex Date: Sun, 27 Sep 2026 17:03:39 +0800 Subject: [PATCH 1/2] release: prepare CraftDAG v0.2.7 --- .github/workflows/publish.yml | 10 ++++++++++ packages/core/package.json | 2 +- packages/core/src/index.ts | 2 +- packages/core/test/bootstrap.test.ts | 2 +- packages/exporter-schem/src/index.ts | 2 +- packages/exporter-schem/test/exporter.test.ts | 6 +++++- packages/importer-schem/src/index.ts | 2 +- packages/importer-schem/test/importer.test.ts | 8 +++++++- 8 files changed, 27 insertions(+), 7 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e4533c0..c6276ff 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -51,6 +51,8 @@ jobs: pnpm pack --pack-destination ../../artifacts cd ../importer-schem pnpm pack --pack-destination ../../artifacts + cd ../adapter-mesh + pnpm pack --pack-destination ../../artifacts - name: Publish @i365dev/craftdag-core run: | @@ -60,6 +62,14 @@ jobs: && echo "Version $VERSION already published, skipping" \ || npm publish "$TGZ" --access public + - name: Publish @i365dev/craftdag-adapter-mesh + run: | + TGZ=$(ls ./artifacts/i365dev-craftdag-adapter-mesh-*.tgz | head -1) + VERSION=$(node -e "const p=require('./packages/adapter-mesh/package.json');console.log(p.version)") + npm view @i365dev/craftdag-adapter-mesh@$VERSION version >/dev/null 2>&1 \ + && echo "Version $VERSION already published, skipping" \ + || npm publish "$TGZ" --access public + - name: Publish @i365dev/craftdag-exporter-schem run: | TGZ=$(ls ./artifacts/i365dev-craftdag-exporter-schem-*.tgz | head -1) diff --git a/packages/core/package.json b/packages/core/package.json index fc72036..51382ac 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@i365dev/craftdag-core", - "version": "0.2.6", + "version": "0.2.7", "repository": { "type": "git", "url": "https://github.com/i365dev/CraftDAG.git", diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 0406594..6e282ed 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -9,4 +9,4 @@ export * from "./compiler/compileDocument.js"; export * from "./metadata/materials.js"; export * from "./metadata/layers.js"; export * from "./buildManifest.js"; -export const version = "0.2.0"; +export const version = "0.2.7"; diff --git a/packages/core/test/bootstrap.test.ts b/packages/core/test/bootstrap.test.ts index 3351b95..9482ed3 100644 --- a/packages/core/test/bootstrap.test.ts +++ b/packages/core/test/bootstrap.test.ts @@ -3,6 +3,6 @@ import { version } from "../src/index.js"; describe("Bootstrap", () => { it("should output correct version", () => { - expect(version).toBe("0.2.0"); + expect(version).toBe("0.2.7"); }); }); diff --git a/packages/exporter-schem/src/index.ts b/packages/exporter-schem/src/index.ts index 7fd59ea..89fddb3 100644 --- a/packages/exporter-schem/src/index.ts +++ b/packages/exporter-schem/src/index.ts @@ -98,4 +98,4 @@ export function exportToSchematic(plan: VoxelPlan, options?: ExportOptions): Buf return zlib.gzipSync(uncompressedBuffer); } -export const exporterVersion = "0.2.0"; +export const exporterVersion = "0.2.5"; diff --git a/packages/exporter-schem/test/exporter.test.ts b/packages/exporter-schem/test/exporter.test.ts index 5db432c..f6da402 100644 --- a/packages/exporter-schem/test/exporter.test.ts +++ b/packages/exporter-schem/test/exporter.test.ts @@ -2,9 +2,13 @@ import zlib from "zlib"; import nbt from "prismarine-nbt"; import { describe, it, expect } from "vitest"; import { VoxelPlan } from "@i365dev/craftdag-core"; -import { exportToSchematic } from "../src/index.js"; +import { exportToSchematic, exporterVersion } from "../src/index.js"; describe("Schematic Exporter", () => { + it("reports the current package version", () => { + expect(exporterVersion).toBe("0.2.5"); + }); + const mockPlan: VoxelPlan = { version: "0.1", name: "Tiny House", diff --git a/packages/importer-schem/src/index.ts b/packages/importer-schem/src/index.ts index 5bae22d..03691fd 100644 --- a/packages/importer-schem/src/index.ts +++ b/packages/importer-schem/src/index.ts @@ -101,4 +101,4 @@ export function importFromSchematic(schematicBuffer: Buffer, options?: ImportOpt }; } -export const importerVersion = "0.2.0"; +export const importerVersion = "0.2.4"; diff --git a/packages/importer-schem/test/importer.test.ts b/packages/importer-schem/test/importer.test.ts index 705c087..17b7ace 100644 --- a/packages/importer-schem/test/importer.test.ts +++ b/packages/importer-schem/test/importer.test.ts @@ -1,6 +1,6 @@ import { describe, it, expect } from "vitest"; import { exportToSchematic } from "../../exporter-schem/src/index.js"; -import { importFromSchematic } from "../src/index.js"; +import { importFromSchematic, importerVersion } from "../src/index.js"; import { compileComponentPlan } from "../../core/src/index.js"; const samplePlan = { @@ -39,6 +39,12 @@ const samplePlan = { ], }; +describe("Schematic Importer metadata", () => { + it("reports the current package version", () => { + expect(importerVersion).toBe("0.2.4"); + }); +}); + describe("schematic importer", () => { it("round-trips export → import with matching block count", () => { const voxel = compileComponentPlan(samplePlan); From e7f9e88a2fbaaf1a36a80136fb854237f56db402 Mon Sep 17 00:00:00 2001 From: Codex Date: Sun, 27 Sep 2026 17:09:59 +0800 Subject: [PATCH 2/2] release: bump schematic package patches --- packages/exporter-schem/package.json | 2 +- packages/exporter-schem/src/index.ts | 2 +- packages/exporter-schem/test/exporter.test.ts | 2 +- packages/importer-schem/package.json | 2 +- packages/importer-schem/src/index.ts | 2 +- packages/importer-schem/test/importer.test.ts | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/exporter-schem/package.json b/packages/exporter-schem/package.json index 27bb2bc..5ed6027 100644 --- a/packages/exporter-schem/package.json +++ b/packages/exporter-schem/package.json @@ -1,6 +1,6 @@ { "name": "@i365dev/craftdag-exporter-schem", - "version": "0.2.5", + "version": "0.2.6", "repository": { "type": "git", "url": "https://github.com/i365dev/CraftDAG.git", diff --git a/packages/exporter-schem/src/index.ts b/packages/exporter-schem/src/index.ts index 89fddb3..ad908c2 100644 --- a/packages/exporter-schem/src/index.ts +++ b/packages/exporter-schem/src/index.ts @@ -98,4 +98,4 @@ export function exportToSchematic(plan: VoxelPlan, options?: ExportOptions): Buf return zlib.gzipSync(uncompressedBuffer); } -export const exporterVersion = "0.2.5"; +export const exporterVersion = "0.2.6"; diff --git a/packages/exporter-schem/test/exporter.test.ts b/packages/exporter-schem/test/exporter.test.ts index f6da402..5275c6e 100644 --- a/packages/exporter-schem/test/exporter.test.ts +++ b/packages/exporter-schem/test/exporter.test.ts @@ -6,7 +6,7 @@ import { exportToSchematic, exporterVersion } from "../src/index.js"; describe("Schematic Exporter", () => { it("reports the current package version", () => { - expect(exporterVersion).toBe("0.2.5"); + expect(exporterVersion).toBe("0.2.6"); }); const mockPlan: VoxelPlan = { diff --git a/packages/importer-schem/package.json b/packages/importer-schem/package.json index 12c3123..b5a03de 100644 --- a/packages/importer-schem/package.json +++ b/packages/importer-schem/package.json @@ -1,6 +1,6 @@ { "name": "@i365dev/craftdag-importer-schem", - "version": "0.2.4", + "version": "0.2.5", "repository": { "type": "git", "url": "https://github.com/i365dev/CraftDAG.git", diff --git a/packages/importer-schem/src/index.ts b/packages/importer-schem/src/index.ts index 03691fd..709fe57 100644 --- a/packages/importer-schem/src/index.ts +++ b/packages/importer-schem/src/index.ts @@ -101,4 +101,4 @@ export function importFromSchematic(schematicBuffer: Buffer, options?: ImportOpt }; } -export const importerVersion = "0.2.4"; +export const importerVersion = "0.2.5"; diff --git a/packages/importer-schem/test/importer.test.ts b/packages/importer-schem/test/importer.test.ts index 17b7ace..e546ac2 100644 --- a/packages/importer-schem/test/importer.test.ts +++ b/packages/importer-schem/test/importer.test.ts @@ -41,7 +41,7 @@ const samplePlan = { describe("Schematic Importer metadata", () => { it("reports the current package version", () => { - expect(importerVersion).toBe("0.2.4"); + expect(importerVersion).toBe("0.2.5"); }); });