From f374e40f9da89cdd1bd93dd67a38ce7f6b6178c4 Mon Sep 17 00:00:00 2001 From: Aliou Diallo Date: Sun, 26 Jul 2026 10:49:35 +0200 Subject: [PATCH] fix(config): derive schema version from package metadata --- extensions/processes/config/schema.test.ts | 16 ++++++++++++++++ extensions/processes/config/schema.ts | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 extensions/processes/config/schema.test.ts diff --git a/extensions/processes/config/schema.test.ts b/extensions/processes/config/schema.test.ts new file mode 100644 index 0000000..82b8671 --- /dev/null +++ b/extensions/processes/config/schema.test.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from "vitest"; + +import pkg from "../../../package.json" with { type: "json" }; +import { + PROCESS_CONFIG_SCHEMA_URL, + PROCESS_CONFIG_SCHEMA_VERSION, +} from "./schema"; + +describe("process config schema", () => { + it("uses the package version", () => { + expect(PROCESS_CONFIG_SCHEMA_VERSION).toBe(pkg.version); + expect(PROCESS_CONFIG_SCHEMA_URL).toContain( + `@aliou/pi-processes@${pkg.version}/schema.json`, + ); + }); +}); diff --git a/extensions/processes/config/schema.ts b/extensions/processes/config/schema.ts index 33692d3..f125c0f 100644 --- a/extensions/processes/config/schema.ts +++ b/extensions/processes/config/schema.ts @@ -2,7 +2,7 @@ import { buildSchemaUrl } from "@aliou/pi-utils-settings"; import pkg from "../../../package.json" with { type: "json" }; -export const PROCESS_CONFIG_SCHEMA_VERSION = "0.11.0"; +export const PROCESS_CONFIG_SCHEMA_VERSION = pkg.version; export const PROCESS_CONFIG_SCHEMA_URL = buildSchemaUrl( pkg.name, PROCESS_CONFIG_SCHEMA_VERSION, -- 2.51.2