From a2163e2b109e9ef67777f32b51635b6ad1bcb916 Mon Sep 17 00:00:00 2001 From: George Phillips Date: Tue, 28 Jul 2026 15:55:59 +1200 Subject: [PATCH] Update SDK to support version header --- package-lock.json | 14 +++++++------- package.json | 2 +- src/sdk-client.ts | 6 ++++-- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1bdad98..356ea2e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@cloudcannon/configuration-loader": "0.0.10", "@cloudcannon/configuration-types": "0.0.58", "@cloudcannon/gadget": "0.0.33", - "@cloudcannon/sdk": "0.0.9", + "@cloudcannon/sdk": "0.0.10", "ajv": "8.20.0", "chokidar": "^4.0.3", "citty": "0.2.2", @@ -303,9 +303,9 @@ } }, "node_modules/@cloudcannon/sdk": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@cloudcannon/sdk/-/sdk-0.0.9.tgz", - "integrity": "sha512-QD7de5EADsZCaGUomJLZ0o1M8Z2yfD+P97rZGs/odM06eEHl0Knztg0SmEPiZ6t4jE+2MOEinG+d1cy9fNBvHg==", + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@cloudcannon/sdk/-/sdk-0.0.10.tgz", + "integrity": "sha512-zlXco0mvv+EeWul5QrJT0xWjERDXN+J9EbZvbIhWKPvyiKRU57U/3/nrSYTSHKPea1Jk8ihtBwntyQUPy0GIFw==", "license": "ISC", "engines": { "node": ">=20" @@ -504,9 +504,9 @@ } }, "node_modules/fast-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", + "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", "funding": [ { "type": "github", diff --git a/package.json b/package.json index 55709f8..6798d5a 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@cloudcannon/configuration-loader": "0.0.10", "@cloudcannon/configuration-types": "0.0.58", "@cloudcannon/gadget": "0.0.33", - "@cloudcannon/sdk": "0.0.9", + "@cloudcannon/sdk": "0.0.10", "ajv": "8.20.0", "chokidar": "^4.0.3", "citty": "0.2.2", diff --git a/src/sdk-client.ts b/src/sdk-client.ts index 38fae97..cb11350 100644 --- a/src/sdk-client.ts +++ b/src/sdk-client.ts @@ -6,6 +6,7 @@ import CloudCannonClient, { type CloudCannonClientConfig, type UserAccessKey, } from '@cloudcannon/sdk'; +import pkg from '../package.json' with { type: 'json' }; import { printErrorJson, text } from './configure/utility.ts'; function getWindowsDataDir(): string | undefined { @@ -157,11 +158,12 @@ export async function getSdkClient(): Promise { } } const apiKey = process.env.CLOUDCANNON_API_KEY; + const client = `cli/${pkg.version}`; let options: CloudCannonClientConfig; if (userAccessKey) { - options = { userAccessKey: userAccessKey }; + options = { userAccessKey: userAccessKey, client }; } else if (apiKey) { - options = { key: apiKey }; + options = { key: apiKey, client }; } else { console.log( `You must log in to run this command. Either run ${text.em('cloudcannon login')} to authorise with your CloudCannon account, or provide an API key through the CLOUDCANNON_API_KEY environment variable.`