diff --git a/.github/workflows/node.install.yml b/.github/workflows/node.install.yml index 5a5156fd..1f5aa6eb 100644 --- a/.github/workflows/node.install.yml +++ b/.github/workflows/node.install.yml @@ -27,4 +27,5 @@ jobs: - run: npm audit ----audit-level critical - run: npm run all-checks - run: npm run test + - run: npm run generate-version - run: npm run rollup diff --git a/.github/workflows/npm-publish-package.yml b/.github/workflows/npm-publish-package.yml index cd97ca75..8dff904d 100644 --- a/.github/workflows/npm-publish-package.yml +++ b/.github/workflows/npm-publish-package.yml @@ -34,5 +34,6 @@ jobs: node-version: 24 registry-url: https://registry.npmjs.org - run: npm ci + - run: npm run generate-version - run: npm run rollup - run: npm publish --access public diff --git a/package.json b/package.json index a3d2cc4d..d1847f94 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "description": "Control system web library", "main": "./dist/index.cjs", "scripts": { + "generate-version": "node scripts/generate-version.js", "rollup": "rollup -c", "test": "vitest", "lint": "eslint 'src/**/*.{ts,tsx}' --max-warnings=0", @@ -12,7 +13,7 @@ "prettier-check": "prettier --check 'src/**/*.{ts,tsx}'", "prettier-write": "prettier --write 'src/**/*.{ts,tsx}'", "check-types": "tsc", - "all-checks": "npm run lint && npm run prettier-check && npm run check-types" + "all-checks": "npm run generate-version && npm run lint && npm run prettier-check && npm run check-types" }, "author": "Will Rogers, Rebecca Williams, Abigail Alexander, Tom Kane, Gregory Harris", "license": "ISC", diff --git a/scripts/generate-version.js b/scripts/generate-version.js new file mode 100644 index 00000000..6e891756 --- /dev/null +++ b/scripts/generate-version.js @@ -0,0 +1,10 @@ +import fs from "fs"; +import path from "path"; +import pkg from "../package.json" with { type: "json" }; + +const content = `export const CS_WEB_LIB_VERSION = "${pkg.version}"; +`; + +fs.writeFileSync(path.resolve("src/version.ts"), content); + +console.log(`Generated src/version.ts (${pkg.version})`); diff --git a/src/index.ts b/src/index.ts index a8526f1a..95af579a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,3 +6,4 @@ export * from "./ui/widgets"; export * from "./ui/hooks"; export * from "./types"; export { contextRender } from "./testResources"; +export * from "./version";