diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 6077087df..60bacd869 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -36,8 +36,6 @@ jobs:
steps:
- name: Checkout
uses: namespacelabs/nscloud-checkout-action@v5
- with:
- fetch-depth: 0
- name: Setup caches
uses: namespacelabs/nscloud-cache-action@v1
@@ -58,11 +56,6 @@ jobs:
with:
node-version: 20
- - name: Secret Scanning
- uses: trufflesecurity/trufflehog@main
- with:
- extra_args: --only-verified
-
- run: bun install
- run: bun check
@@ -123,6 +116,15 @@ jobs:
done
echo "Updated version to $VERSION"
+ - uses: JS-DevTools/npm-publish@v3
+ with:
+ token: ${{ secrets.NPM_TOKEN }}
+ package: ./packages/config/package.json
+ access: public
+ provenance: false
+ strategy: all
+ tag: ${{ env.TAG }}
+
- uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.NPM_TOKEN }}
@@ -168,6 +170,7 @@ jobs:
# 📦 Packages
| Package | Install |
| ------- | -------------------- |
+ | Config | `bun add @settlemint/btp-sdk-config@${{ env.VERSION }}` |
| CLI | `bun add @settlemint/btp-sdk-cli@${{ env.VERSION }}` |
| Next | `bun add @settlemint/btp-sdk-next@${{ env.VERSION }}` |
| React | `bun add @settlemint/btp-sdk-react@${{ env.VERSION }}` |
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 75cfeb2ea..979ffeea4 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -49,6 +49,7 @@
"@types/npmcli__package-json": "4.0.4"
},
"dependencies": {
+ "@settlemint/btp-sdk-config": "workspace:*",
"@clack/prompts": "0.7.0",
"@commander-js/extra-typings": "12.1.0",
"@graphql-codegen/cli": "5.0.2",
@@ -56,12 +57,9 @@
"commander": "12.1.0",
"cosmiconfig": "9.0.0",
"cross-spawn": "7.0.3",
- "dotenv": "16.4.5",
"openapi-typescript": "7.3.0",
"semver": "7.6.3",
- "ts-deepmerge": "7.0.1",
- "yoctocolors": "2.1.1",
- "zod": "3.23.8"
+ "yoctocolors": "2.1.1"
},
"peerDependencies": {
"graphql": "^16",
diff --git a/packages/cli/src/commands/codegen.ts b/packages/cli/src/commands/codegen.ts
index 478b015a4..577a64021 100644
--- a/packages/cli/src/commands/codegen.ts
+++ b/packages/cli/src/commands/codegen.ts
@@ -1,7 +1,7 @@
import { Command } from "@commander-js/extra-typings";
+import { config } from "@settlemint/btp-sdk-config";
import { greenBright } from "yoctocolors";
import { printAsciiArt, printCancel, printIntro, printNote, printOutro, printSpinner } from "../lib/cli-message";
-import { config } from "../lib/config";
import { createGqlClient } from "../lib/graphql";
import { createRestClient } from "../lib/rest";
import { writeTsConfig } from "../lib/tsconfig";
diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts
index ed2bc27d7..1e32f613e 100644
--- a/packages/cli/src/commands/init.ts
+++ b/packages/cli/src/commands/init.ts
@@ -1,4 +1,5 @@
import { Command } from "@commander-js/extra-typings";
+import { type ConfigEnv, config, createConfig, createEnv, detectFramework } from "@settlemint/btp-sdk-config";
import { greenBright } from "yoctocolors";
import pkg from "../../package.json";
import {
@@ -12,8 +13,6 @@ import {
} from "../lib/cli-message";
import { type Works, getServices } from "../lib/cluster-manager";
import { coerceSelect, coerceText } from "../lib/coerce";
-import { type ConfigEnv, config, createConfig, createEnv } from "../lib/config";
-import { detectFramework } from "../lib/framework";
import { updateGitignore } from "../lib/gitignore";
import { addDependencies } from "../lib/package-json";
import { install } from "../lib/package-manager";
diff --git a/packages/cli/src/lib/gitignore.ts b/packages/cli/src/lib/gitignore.ts
index b9d46a730..08f732d98 100644
--- a/packages/cli/src/lib/gitignore.ts
+++ b/packages/cli/src/lib/gitignore.ts
@@ -1,6 +1,6 @@
+import { findProjectRoot } from "@settlemint/btp-sdk-config";
import { existsSync, readFileSync, writeFileSync } from "node:fs";
import { join } from "node:path";
-import { findProjectRoot } from "./path";
export function updateGitignore() {
const root = findProjectRoot(process.cwd());
diff --git a/packages/cli/src/lib/graphql.ts b/packages/cli/src/lib/graphql.ts
index 53dac7da1..d8ffb66b5 100644
--- a/packages/cli/src/lib/graphql.ts
+++ b/packages/cli/src/lib/graphql.ts
@@ -1,7 +1,7 @@
import { generate } from "@graphql-codegen/cli";
+import { findProjectRoot } from "@settlemint/btp-sdk-config";
import { mkdirSync, writeFileSync } from "node:fs";
import { join } from "node:path";
-import { findProjectRoot } from "./path";
export interface CreateGqlClientOptions {
framework: string;
@@ -29,12 +29,12 @@ export async function createGqlClient(options: CreateDefaultGqlClientOptions | C
const { framework, type, gqlUrl, personalAccessToken } = options;
// Create directory structure
- const btpDir = join(findProjectRoot(process.cwd()), ".btp");
-
+ const root = findProjectRoot(process.cwd());
+ const btpDir = join(root, ".btp");
const typeDir = join(btpDir, type);
const typeGqlDir = join(typeDir, "gql");
const typeCodegenDir = join(typeGqlDir, "codegen");
- const typeQueriesDir = join(findProjectRoot(process.cwd()), "graphql", type);
+ const typeQueriesDir = join(root, "graphql", type);
mkdirSync(typeCodegenDir, { recursive: true });
mkdirSync(typeQueriesDir, { recursive: true });
diff --git a/packages/cli/src/lib/package-json.ts b/packages/cli/src/lib/package-json.ts
index 524fa1dbf..e9a2fa467 100644
--- a/packages/cli/src/lib/package-json.ts
+++ b/packages/cli/src/lib/package-json.ts
@@ -1,6 +1,6 @@
import { type PackageJson, default as pkgj } from "@npmcli/package-json";
+import { findProjectRoot } from "@settlemint/btp-sdk-config";
import { lt } from "semver";
-import { findProjectRoot } from "./path";
export async function addDependencies(dependencies: Record
+
+ ✨ https://settlemint.com ✨
+
+
SettleMint Blockchain Transformation Platform SDK (Config)
+
+ Integrate the SettleMint Blockchain Transformation Platform into your application with ease.
+