Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
716450c
Merge branch 'main' into enh/dx-3902-Refactor-Endpoints-Integrations
harshithad0703 Jan 29, 2026
7ae2d9d
Merge branch 'development' into enh/dx-3902-Refactor-Endpoints-Integr…
harshithad0703 Jan 29, 2026
a5a045c
Replace hardcoded region objects with dynamic generation using getCon…
harshithad0703 Jan 29, 2026
044dee1
Refactor getComposableStudioUrl to derive region instead of using a h…
harshithad0703 Jan 29, 2026
0334553
Enhance type safety in region-handler
harshithad0703 Jan 30, 2026
a15ddf6
Merge branch 'development' into enh/dx-3902-Refactor-Endpoints-Integr…
harshithad0703 Jan 30, 2026
62bab10
Refactor region-handler to remove getComposableStudioUrl function and…
harshithad0703 Jan 30, 2026
bec7171
version bump
harshithad0703 Jan 30, 2026
016fc8c
Merge pull request #2366 from contentstack/fix/version-bump02-02
harshithad0703 Jan 30, 2026
6ea16cb
Merge pull request #2363 from contentstack/development
harshithad0703 Jan 30, 2026
7fd329c
Merge pull request #2368 from contentstack/staging
harshithad0703 Feb 2, 2026
40680b5
Merge pull request #2370 from contentstack/main
harshithad0703 Feb 2, 2026
8ce86d0
Merge branch development into enh/dx-3902-Refactor-Endpoints-Integrat…
harshithad0703 Feb 2, 2026
31196e3
version bump
harshithad0703 Feb 2, 2026
077e2c1
utils version bump
harshithad0703 Feb 2, 2026
fdc7d8e
Merge branch 'v2-beta-dev' into enh/dx-3902-beta-refactor-endpoints-i…
harshithad0703 Feb 2, 2026
d33dfe5
version bump
harshithad0703 Feb 2, 2026
be21603
add types in interface
harshithad0703 Feb 3, 2026
487d5ee
Merge branch 'v2-beta-dev' into enh/dx-3902-beta-refactor-endpoints-i…
harshithad0703 Feb 4, 2026
391259c
package-lock update
harshithad0703 Feb 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 3 additions & 5 deletions .talismanrc
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@

fileignoreconfig:
- filename: package-lock.json
checksum: 1837e7d9de21b99975ab38b2de493dbd69347aa2e2ba06bc5e8a5a555a0834f1
checksum: 24f0daa61f0070243524a33db67a024dd924a024235acc642a24b9abf5e1edb9
- filename: pnpm-lock.yaml
checksum: 902643ce426736c17c037e3ca90f88fada78b43c37a890d35411f5e5bca07d95
- filename: packages/contentstack/README.md
checksum: 3e95bfa46ef9262c558b8ac12afc3be9637c9fabde9214cfc9ff26d8aea88fcc
version: ""
checksum: 26e8c51a4797a4a601a168cbe8167e525ade2cab5e4b8fa2400d0896bc253da8
version: '1.0'
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,16 @@

Please refer to the Contentstack Command-line Interface release notes [here](https://www.contentstack.com/docs/developers/cli/cli-changelog).




#### Date: Feb-09-2025
## cli
- Refactor Endpoints Integration using Utils SDK in cli-cm-config v1.9.0
## cli beta
- Updated @contentstack/cli-cm-export from ~2.0.0-beta.6 to ~2.0.0-beta.7
- Updated @contentstack/cli-cm-clone from ~2.0.0-beta.7 to ~2.0.0-beta.8

## @contentstack/cli-cm-clone
### Version: 1.8.2
#### Date: June-30-2025
Expand Down
338 changes: 145 additions & 193 deletions package-lock.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions packages/contentstack-bulk-publish/package.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "@contentstack/cli-cm-bulk-publish",
"description": "Contentstack CLI plugin for bulk publish actions",
"version": "1.10.6",
"version": "1.10.7",
"author": "Contentstack",
"bugs": "https://github.com/contentstack/cli/issues",
"dependencies": {
"@contentstack/cli-command": "~1.7.2",
"@contentstack/cli-config": "~1.18.0",
"@contentstack/cli-config": "~1.19.0",
"@contentstack/cli-utilities": "~1.17.2",
"@oclif/core": "^4.3.0",
"@oclif/plugin-help": "^6.2.28",
Expand Down
5 changes: 3 additions & 2 deletions packages/contentstack-config/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@contentstack/cli-config",
"description": "Contentstack CLI plugin for configuration",
"version": "1.18.0",
"version": "1.19.0",
"author": "Contentstack",
"scripts": {
"build": "npm run clean && npm run compile",
Expand All @@ -23,6 +23,7 @@
"dependencies": {
"@contentstack/cli-command": "~1.7.2",
"@contentstack/cli-utilities": "~1.17.2",
"@contentstack/utils": "~1.7.0",
"@oclif/core": "^4.3.0",
"@oclif/plugin-help": "^6.2.28",
"lodash": "^4.17.21"
Expand Down Expand Up @@ -80,4 +81,4 @@
}
},
"repository": "contentstack/cli"
}
}
4 changes: 4 additions & 0 deletions packages/contentstack-config/src/interfaces/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,7 @@ export interface SetRateLimitConfig {
default?: boolean;
host?: string;
}

export interface RegionsMap {
[key: string]: Region;
}
166 changes: 63 additions & 103 deletions packages/contentstack-config/src/utils/region-handler.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { configHandler } from '@contentstack/cli-utilities';
import { getContentstackEndpoint } from '@contentstack/utils';
import { Region, RegionsMap } from '../interfaces';

function validURL(str) {
const pattern = new RegExp(
Expand All @@ -15,109 +17,67 @@ function validURL(str) {
return pattern.test(str);
}

// Available region list
const regions = {
NA: {
name: 'NA',
cma: 'https://api.contentstack.io',
cda: 'https://cdn.contentstack.io',
uiHost: 'https://app.contentstack.com',
developerHubUrl: 'https://developerhub-api.contentstack.com',
launchHubUrl: 'https://launch-api.contentstack.com',
personalizeUrl: 'https://personalize-api.contentstack.com',
composableStudioUrl: 'https://composable-studio-api.contentstack.com',
},
'AWS-NA': {
name: 'AWS-NA',
cma: 'https://api.contentstack.io',
cda: 'https://cdn.contentstack.io',
uiHost: 'https://app.contentstack.com',
developerHubUrl: 'https://developerhub-api.contentstack.com',
launchHubUrl: 'https://launch-api.contentstack.com',
personalizeUrl: 'https://personalize-api.contentstack.com',
composableStudioUrl: 'https://composable-studio-api.contentstack.com',
},
EU: {
name: 'EU',
cma: 'https://eu-api.contentstack.com',
cda: 'https://eu-cdn.contentstack.com',
uiHost: 'https://eu-app.contentstack.com',
developerHubUrl: 'https://eu-developerhub-api.contentstack.com',
launchHubUrl: 'https://eu-launch-api.contentstack.com',
personalizeUrl: 'https://eu-personalize-api.contentstack.com',
composableStudioUrl: 'https://eu-composable-studio-api.contentstack.com',
},
'AWS-EU': {
name: 'AWS-EU',
cma: 'https://eu-api.contentstack.com',
cda: 'https://eu-cdn.contentstack.com',
uiHost: 'https://eu-app.contentstack.com',
developerHubUrl: 'https://eu-developerhub-api.contentstack.com',
launchHubUrl: 'https://eu-launch-api.contentstack.com',
personalizeUrl: 'https://eu-personalize-api.contentstack.com',
composableStudioUrl: 'https://eu-composable-studio-api.contentstack.com',
},
AU: {
name: 'AU',
cma: 'https://au-api.contentstack.com',
cda: 'https://au-cdn.contentstack.com',
uiHost: 'https://au-app.contentstack.com',
developerHubUrl: 'https://au-developerhub-api.contentstack.com',
launchHubUrl: 'https://au-launch-api.contentstack.com',
personalizeUrl: 'https://au-personalize-api.contentstack.com',
composableStudioUrl: 'https://au-composable-studio-api.contentstack.com',
},
'AWS-AU': {
name: 'AWS-AU',
cma: 'https://au-api.contentstack.com',
cda: 'https://au-cdn.contentstack.com',
uiHost: 'https://au-app.contentstack.com',
developerHubUrl: 'https://au-developerhub-api.contentstack.com',
launchHubUrl: 'https://au-launch-api.contentstack.com',
personalizeUrl: 'https://au-personalize-api.contentstack.com',
composableStudioUrl: 'https://au-composable-studio-api.contentstack.com',
},
'AZURE-NA': {
name: 'AZURE-NA',
cma: 'https://azure-na-api.contentstack.com',
cda: 'https://azure-na-cdn.contentstack.com',
uiHost: 'https://azure-na-app.contentstack.com',
developerHubUrl: 'https://azure-na-developerhub-api.contentstack.com',
launchHubUrl: 'https://azure-na-launch-api.contentstack.com',
personalizeUrl: 'https://azure-na-personalize-api.contentstack.com',
composableStudioUrl: 'https://azure-na-composable-studio-api.contentstack.com',
},
'AZURE-EU': {
name: 'AZURE-EU',
cma: 'https://azure-eu-api.contentstack.com',
cda: 'https://azure-eu-cdn.contentstack.com',
uiHost: 'https://azure-eu-app.contentstack.com',
developerHubUrl: 'https://azure-eu-developerhub-api.contentstack.com',
launchHubUrl: 'https://azure-eu-launch-api.contentstack.com',
personalizeUrl: 'https://azure-eu-personalize-api.contentstack.com',
composableStudioUrl: 'https://azure-eu-composable-studio-api.contentstack.com',
},
'GCP-NA': {
name: 'GCP-NA',
cma: 'https://gcp-na-api.contentstack.com',
cda: 'https://gcp-na-cdn.contentstack.com',
uiHost: 'https://gcp-na-app.contentstack.com',
developerHubUrl: 'https://gcp-na-developerhub-api.contentstack.com',
launchHubUrl: 'https://gcp-na-launch-api.contentstack.com',
personalizeUrl: 'https://gcp-na-personalize-api.contentstack.com',
composableStudioUrl: 'https://gcp-na-composable-studio-api.contentstack.com',
},
'GCP-EU': {
name: 'GCP-EU',
cma: 'https://gcp-eu-api.contentstack.com',
cda: 'https://gcp-eu-cdn.contentstack.com',
uiHost: 'https://gcp-eu-app.contentstack.com',
developerHubUrl: 'https://gcp-eu-developerhub-api.contentstack.com',
launchHubUrl: 'https://gcp-eu-launch-api.contentstack.com',
personalizeUrl: 'https://gcp-eu-personalize-api.contentstack.com',
composableStudioUrl: 'https://gcp-eu-composable-studio-api.contentstack.com',
},
};
/**
* Helper function to build region object from @contentstack/utils
* @param {string} regionKey - Region identifier
* @returns {object} Region object with all necessary URLs
*/
function getRegionObject(regionKey: string): Region {
try {
// getContentstackEndpoint handles all aliases defined in regions.json
const endpoints = getContentstackEndpoint(regionKey) as any;

if (typeof endpoints === 'string') {
throw new Error('Invalid endpoint response');
}

return {
name: regionKey,
cma: endpoints.contentManagement,
cda: endpoints.contentDelivery,
uiHost: endpoints.application,
developerHubUrl: endpoints.developerHub,
launchHubUrl: endpoints.launch,
personalizeUrl: endpoints.personalizeManagement,
composableStudioUrl: endpoints.composableStudio,
};
} catch (error) {
return null;
}
}

/**
* Get all available regions dynamically
* This creates a regions object similar to the old hardcoded one but using @contentstack/utils
*/
function getAvailableRegions() {
const regionKeys = [
'NA',
'AWS-NA',
'EU',
'AWS-EU',
'AU',
'AWS-AU',
'AZURE-NA',
'AZURE-EU',
'GCP-NA',
'GCP-EU',
];

const regions: RegionsMap = {};

for (const key of regionKeys) {
const regionObj = getRegionObject(key);
if (regionObj) {
regions[key] = regionObj;
}
}

return regions;
}

// Available region list - now dynamically generated
const regions = getAvailableRegions();

class UserConfig {
/**
Expand Down
2 changes: 1 addition & 1 deletion packages/contentstack-export/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
},
"devDependencies": {
"@contentstack/cli-auth": "~2.0.0-beta.4",
"@contentstack/cli-config": "~1.18.0",
"@contentstack/cli-config": "~1.19.0",
"@contentstack/cli-dev-dependencies": "~1.3.1",
"@oclif/plugin-help": "^6.2.28",
"@oclif/test": "^4.1.13",
Expand Down
3 changes: 2 additions & 1 deletion packages/contentstack/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,13 @@
"@contentstack/cli-cm-import-setup": "~2.0.0-beta.3",
"@contentstack/cli-cm-seed": "~2.0.0-beta.6",
"@contentstack/cli-command": "~1.7.2",
"@contentstack/cli-config": "~1.18.0",
"@contentstack/cli-config": "~1.19.0",
"@contentstack/cli-launch": "1.9.3",
"@contentstack/cli-migration": "~2.0.0-beta.3",
"@contentstack/cli-utilities": "~1.17.2",
"@contentstack/cli-variants": "~2.0.0-beta.4",
"@contentstack/management": "~1.27.3",
"@contentstack/utils": "~1.7.0",
"@oclif/core": "^4.3.0",
"@oclif/plugin-help": "^6.2.28",
"@oclif/plugin-not-found": "^3.2.53",
Expand Down
Loading
Loading