Skip to content

Commit 9957f2c

Browse files
author
naman-contentstack
committed
Merge branch 'v2-dev' into fix/publishing-rules
2 parents b0b6b02 + a330107 commit 9957f2c

56 files changed

Lines changed: 508 additions & 406 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.talismanrc

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,34 @@
11
fileignoreconfig:
2-
- filename: packages/contentstack-export/src/export/modules/publishing-rules.ts
3-
checksum: 8826b77d5917edee7ec808c5270512378b458993945b3c5fbaf40a5979113f64
2+
- filename: pnpm-lock.yaml
3+
checksum: 0942b9ee7e4b284bfd9f0a2258ca8281cf8569b60dd293e08abf64373db12d59
4+
- filename: packages/contentstack-import/src/types/index.ts
5+
checksum: d61bcc581f6d7f684caa75a5880fb740af12404d271d4e8429610f856154089f
6+
- filename: packages/contentstack-import/test/unit/utils/extension-helper.test.ts
7+
checksum: c61c823716710a29248bba5fdae199af949876f06308b878e3cf8f3d89e13b48
8+
- filename: packages/contentstack-import/test/unit/import/modules/locales.test.ts
9+
checksum: bd7f0036cb0a853848876a3664c599f8538a1d84a02fe50fb6bdbdad8d70b49e
10+
- filename: packages/contentstack-import/src/config/index.ts
11+
checksum: 53e460b7ff7f7c9dae29d0b551352f3f89da0c5b08f753865ce73165a06259e5
12+
- filename: packages/contentstack-variants/src/types/export-config.ts
13+
checksum: e6df2394b6acb1f1ff30ed18baca686ba5b36c9de03b529f9980acbec4c8c8fc
14+
- filename: packages/contentstack-export/src/config/index.ts
15+
checksum: 5dddd4e482975bdb65f3d94383438f09c43fcc8a8d50753d9be4af73b5a171aa
16+
- filename: packages/contentstack-import/src/import/modules/publishing-rules.ts
17+
checksum: 429a803bc18e691db93bae3df1714071d0face6441b82cb938a83e8bf94ae14c
18+
- filename: packages/contentstack-import/src/types/default-config.ts
19+
checksum: c117d060d6979540a1bb6ae20ad6ad6d43e9b15a6909291f76ed60b11e5f793d
20+
- filename: packages/contentstack-import/test/unit/import/modules/publishing-rules.test.ts
21+
checksum: 0fcbff5dab2f9e594fe2a316c3c96e8d86bcd5d72e7c1f9eb35c0e3458f87817
22+
- filename: packages/contentstack-export/src/types/default-config.ts
23+
checksum: 70c9ca7400c447f2b54f48a07965c7ba34706deee97d68951d6229d523c7e4b0
24+
- filename: packages/contentstack-export/src/types/index.ts
25+
checksum: 71f02ac11507c61222a661caf228dfd54ffdc6c57e4cc631f66598ecd617852b
26+
- filename: packages/contentstack-import/test/unit/utils/build-import-spaces-options.test.ts
27+
checksum: ecc39327ca93ca4ea749937ec853f5a4c9a609a96c4e4e15df1b596fb4f32c74
28+
- filename: packages/contentstack-asset-management/test/unit/import/workspaces.test.ts
29+
checksum: a0a17ff803fcf8f20538c8e158909d06705fc801f0bd3356b1eac1d92f006d83
30+
- filename: packages/contentstack-asset-management/test/unit/import/spaces.test.ts
31+
checksum: 163c7e519561f2c1f473f6f0c5303a2a47c9f5c231b638cd90782c37eaa4859e
32+
- filename: packages/contentstack-branches/README.md
33+
checksum: 2978e9a9c151cbbafb5dd542edf6815ccec12172ae4ca114a6c4e5e73a85a2b5
434
version: '1.0'

packages/contentstack-asset-management/package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@contentstack/cli-asset-management",
33
"version": "1.0.0-beta.0",
4-
"description": "Asset Management 2.0 API adapter for export and import",
4+
"description": "Contentstack Assets API adapter for export and import",
55
"main": "lib/index.js",
66
"types": "lib/index.d.ts",
77
"files": [
@@ -24,7 +24,8 @@
2424
},
2525
"keywords": [
2626
"contentstack",
27-
"asset-management",
27+
"cs-assets",
28+
"contentstack-assets",
2829
"cli"
2930
],
3031
"license": "MIT",
@@ -37,7 +38,7 @@
3738
"devPlugins": [
3839
"@oclif/plugin-help"
3940
],
40-
"repositoryPrefix": "<%- repo %>/blob/main/packages/contentstack-asset-management/<%- commandPath %>"
41+
"repositoryPrefix": "<%- repo %>/blob/main/packages/contentstack-cs-assets/<%- commandPath %>"
4142
},
4243
"devDependencies": {
4344
"@types/chai": "^4.3.11",
@@ -55,4 +56,4 @@
5556
"ts-node": "^10.9.2",
5657
"typescript": "^5.8.3"
5758
}
58-
}
59+
}

packages/contentstack-asset-management/src/constants/index.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@ export const FALLBACK_ASSET_TYPES_IMPORT_INVALID_KEYS = [
2929
export const CHUNK_FILE_SIZE_MB = FALLBACK_AM_CHUNK_FILE_SIZE_MB;
3030

3131
/**
32-
* Main process name for Asset Management 2.0 export (single progress bar).
32+
* Main process name for Contentstack Assets export (single progress bar).
3333
* Use this when adding/starting the process and for all ticks.
3434
*/
35-
export const AM_MAIN_PROCESS_NAME = 'Asset Management 2.0';
35+
export const CS_ASSETS_MAIN_PROCESS_NAME = 'Contentstack Assets';
36+
/** @deprecated Use CS_ASSETS_MAIN_PROCESS_NAME */
37+
export const AM_MAIN_PROCESS_NAME = CS_ASSETS_MAIN_PROCESS_NAME;
3638

3739
/**
38-
* Process names for Asset Management 2.0 export/import progress.
40+
* Process names for Contentstack Assets export/import progress.
3941
*
4042
* In the new per-space layout each entry below corresponds to a single row in
4143
* the multibar:
@@ -70,7 +72,7 @@ const SPACE_PROCESS_NAME_PREFIX = 'Space ';
7072
const SPACE_PROCESS_NAME_MAX_UID_LEN = 14;
7173

7274
/**
73-
* Returns the multibar row label for a single AM 2.0 space.
75+
* Returns the multibar row label for a single CS Assets space.
7476
* The label is bounded so CLIProgressManager.formatProcessName doesn't truncate
7577
* it mid-string; the full uid is still used for tick item labels and structured
7678
* logs, only the row label itself is shortened for display.

packages/contentstack-asset-management/src/export/asset-types.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { log } from '@contentstack/cli-utilities';
22

3-
import type { AssetManagementAPIConfig } from '../types/asset-management-api';
3+
import type { CSAssetsAPIConfig } from '../types/cs-assets-api';
44
import type { ExportContext } from '../types/export-types';
5-
import { AssetManagementExportAdapter } from './base';
5+
import { CSAssetsExportAdapter } from './base';
66
import { getArrayFromResponse } from '../utils/export-helpers';
77
import { PROCESS_NAMES } from '../constants/index';
88

9-
export default class ExportAssetTypes extends AssetManagementExportAdapter {
9+
export default class ExportAssetTypes extends CSAssetsExportAdapter {
1010
protected processName: string = PROCESS_NAMES.AM_ASSET_TYPES;
1111

12-
constructor(apiConfig: AssetManagementAPIConfig, exportContext: ExportContext) {
12+
constructor(apiConfig: CSAssetsAPIConfig, exportContext: ExportContext) {
1313
super(apiConfig, exportContext);
1414
}
1515

packages/contentstack-asset-management/src/export/assets.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ import { Readable } from 'node:stream';
33
import { mkdir, writeFile } from 'node:fs/promises';
44
import { configHandler, log } from '@contentstack/cli-utilities';
55

6-
import type { AssetManagementAPIConfig, LinkedWorkspace } from '../types/asset-management-api';
6+
import type { CSAssetsAPIConfig, LinkedWorkspace } from '../types/cs-assets-api';
77
import type { ExportContext } from '../types/export-types';
8-
import { AssetManagementExportAdapter } from './base';
8+
import { CSAssetsExportAdapter } from './base';
99
import { getAssetItems, writeStreamToFile } from '../utils/export-helpers';
1010
import { runInBatches } from '../utils/concurrent-batch';
1111
import { PROCESS_NAMES, PROCESS_STATUS } from '../constants/index';
1212

13-
export default class ExportAssets extends AssetManagementExportAdapter {
14-
constructor(apiConfig: AssetManagementAPIConfig, exportContext: ExportContext) {
13+
export default class ExportAssets extends CSAssetsExportAdapter {
14+
constructor(apiConfig: CSAssetsAPIConfig, exportContext: ExportContext) {
1515
super(apiConfig, exportContext);
1616
}
1717

packages/contentstack-asset-management/src/export/base.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@ import { resolve as pResolve } from 'node:path';
22
import { writeFile } from 'node:fs/promises';
33
import { FsUtility, log, CLIProgressManager, configHandler } from '@contentstack/cli-utilities';
44

5-
import type { AssetManagementAPIConfig } from '../types/asset-management-api';
5+
import type { CSAssetsAPIConfig } from '../types/cs-assets-api';
66
import type { ExportContext } from '../types/export-types';
7-
import { AssetManagementAdapter } from '../utils/asset-management-api-adapter';
8-
import { AM_MAIN_PROCESS_NAME, FALLBACK_AM_API_CONCURRENCY, FALLBACK_AM_CHUNK_FILE_SIZE_MB } from '../constants/index';
7+
import { CSAssetsAdapter } from '../utils/cs-assets-api-adapter';
8+
import { CS_ASSETS_MAIN_PROCESS_NAME, FALLBACK_AM_API_CONCURRENCY, FALLBACK_AM_CHUNK_FILE_SIZE_MB } from '../constants/index';
99

1010
export type { ExportContext };
1111

1212
/**
1313
* Base class for export modules. Extends the API adapter and adds export context,
1414
* internal progress management, and shared write helpers.
1515
*/
16-
export class AssetManagementExportAdapter extends AssetManagementAdapter {
17-
protected readonly apiConfig: AssetManagementAPIConfig;
16+
export class CSAssetsExportAdapter extends CSAssetsAdapter {
17+
protected readonly apiConfig: CSAssetsAPIConfig;
1818
protected readonly exportContext: ExportContext;
1919
protected progressManager: CLIProgressManager | null = null;
2020
protected parentProgressManager: CLIProgressManager | null = null;
21-
protected processName: string = AM_MAIN_PROCESS_NAME;
21+
protected processName: string = CS_ASSETS_MAIN_PROCESS_NAME;
2222

23-
constructor(apiConfig: AssetManagementAPIConfig, exportContext: ExportContext) {
23+
constructor(apiConfig: CSAssetsAPIConfig, exportContext: ExportContext) {
2424
super(apiConfig);
2525
this.apiConfig = apiConfig;
2626
this.exportContext = exportContext;

packages/contentstack-asset-management/src/export/fields.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { log } from '@contentstack/cli-utilities';
22

3-
import type { AssetManagementAPIConfig } from '../types/asset-management-api';
3+
import type { CSAssetsAPIConfig } from '../types/cs-assets-api';
44
import type { ExportContext } from '../types/export-types';
5-
import { AssetManagementExportAdapter } from './base';
5+
import { CSAssetsExportAdapter } from './base';
66
import { getArrayFromResponse } from '../utils/export-helpers';
77
import { PROCESS_NAMES } from '../constants/index';
88

9-
export default class ExportFields extends AssetManagementExportAdapter {
9+
export default class ExportFields extends CSAssetsExportAdapter {
1010
protected processName: string = PROCESS_NAMES.AM_FIELDS;
1111

12-
constructor(apiConfig: AssetManagementAPIConfig, exportContext: ExportContext) {
12+
constructor(apiConfig: CSAssetsAPIConfig, exportContext: ExportContext) {
1313
super(apiConfig, exportContext);
1414
}
1515

packages/contentstack-asset-management/src/export/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ export { default as ExportAssetTypes } from './asset-types';
33
export { default as ExportFields } from './fields';
44
export { default as ExportAssets } from './assets';
55
export { default as ExportWorkspace } from './workspaces';
6-
export { AssetManagementExportAdapter } from './base';
6+
export { CSAssetsExportAdapter } from './base';
77
export type { ExportContext } from './base';

packages/contentstack-asset-management/src/export/spaces.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ import { resolve as pResolve } from 'node:path';
22
import { mkdir } from 'node:fs/promises';
33
import { log, CLIProgressManager, configHandler, handleAndLogError } from '@contentstack/cli-utilities';
44

5-
import type { AssetManagementExportOptions, AssetManagementAPIConfig } from '../types/asset-management-api';
5+
import type { AssetManagementExportOptions, CSAssetsAPIConfig } from '../types/cs-assets-api';
66
import type { ExportContext } from '../types/export-types';
7-
import { AM_MAIN_PROCESS_NAME, PROCESS_NAMES, getSpaceProcessName } from '../constants/index';
7+
import { CS_ASSETS_MAIN_PROCESS_NAME, PROCESS_NAMES, getSpaceProcessName } from '../constants/index';
88
import ExportAssetTypes from './asset-types';
99
import ExportFields from './fields';
1010
import ExportWorkspace from './workspaces';
1111

1212
/**
13-
* Orchestrates the full Asset Management 2.0 export: shared asset types and fields,
13+
* Orchestrates the full Contentstack Assets export: shared asset types and fields,
1414
* then per-workspace metadata and assets (including internal download).
1515
* Progress and download are fully owned by this package.
1616
*/
@@ -32,7 +32,7 @@ export class ExportSpaces {
3232
linkedWorkspaces,
3333
exportDir,
3434
branchName,
35-
assetManagementUrl,
35+
csAssetsUrl,
3636
org_uid,
3737
apiKey,
3838
context,
@@ -45,9 +45,9 @@ export class ExportSpaces {
4545
return;
4646
}
4747

48-
log.debug('Starting Asset Management export process...', context);
49-
log.info('Started Asset Management export', context);
50-
log.debug(`Exporting Asset Management 2.0 (${linkedWorkspaces.length} space(s))`, context);
48+
log.debug('Starting Contentstack Assets export process...', context);
49+
log.info('Started Contentstack Assets export', context);
50+
log.debug(`Exporting Contentstack Assets (${linkedWorkspaces.length} space(s))`, context);
5151
log.debug(`Spaces: ${linkedWorkspaces.map((ws) => ws.space_uid).join(', ')}`, context);
5252

5353
const spacesRootPath = pResolve(exportDir, 'spaces');
@@ -67,8 +67,8 @@ export class ExportSpaces {
6767
progress.addProcess(spaceProcess, 1);
6868
}
6969

70-
const apiConfig: AssetManagementAPIConfig = {
71-
baseURL: assetManagementUrl,
70+
const apiConfig: CSAssetsAPIConfig = {
71+
baseURL: csAssetsUrl,
7272
headers: { organization_uid: org_uid },
7373
context,
7474
};
@@ -135,11 +135,11 @@ export class ExportSpaces {
135135

136136
log.info(
137137
anySpaceFailed
138-
? 'Asset Management export completed with errors in one or more spaces'
139-
: 'Asset Management export completed successfully',
138+
? 'Contentstack Assets export completed with errors in one or more spaces'
139+
: 'Contentstack Assets export completed successfully',
140140
context,
141141
);
142-
log.debug('Asset Management 2.0 export completed', context);
142+
log.debug('Contentstack Assets export completed', context);
143143
} catch (err) {
144144
if (!bootstrapFailed) {
145145
// Mark any spaces that hadn't been processed as failed so the multibar
@@ -148,7 +148,7 @@ export class ExportSpaces {
148148
progress.completeProcess(spaceProcess, false);
149149
}
150150
}
151-
handleAndLogError(err, { ...(context as Record<string, unknown>) }, 'Asset Management export failed');
151+
handleAndLogError(err, { ...(context as Record<string, unknown>) }, 'Contentstack Assets export failed');
152152
throw err;
153153
}
154154
}
@@ -160,7 +160,7 @@ export class ExportSpaces {
160160
}
161161
const logConfig = configHandler.get('log') || {};
162162
const showConsoleLogs = logConfig.showConsoleLogs ?? false;
163-
this.progressManager = CLIProgressManager.createNested(AM_MAIN_PROCESS_NAME, showConsoleLogs);
163+
this.progressManager = CLIProgressManager.createNested(CS_ASSETS_MAIN_PROCESS_NAME, showConsoleLogs);
164164
return this.progressManager;
165165
}
166166
}

packages/contentstack-asset-management/src/export/workspaces.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import { resolve as pResolve } from 'node:path';
22
import { mkdir, writeFile } from 'node:fs/promises';
33
import { log } from '@contentstack/cli-utilities';
44

5-
import type { AssetManagementAPIConfig, LinkedWorkspace } from '../types/asset-management-api';
5+
import type { CSAssetsAPIConfig, LinkedWorkspace } from '../types/cs-assets-api';
66
import type { ExportContext } from '../types/export-types';
7-
import { AssetManagementExportAdapter } from './base';
7+
import { CSAssetsExportAdapter } from './base';
88
import ExportAssets from './assets';
99

10-
export default class ExportWorkspace extends AssetManagementExportAdapter {
11-
constructor(apiConfig: AssetManagementAPIConfig, exportContext: ExportContext) {
10+
export default class ExportWorkspace extends CSAssetsExportAdapter {
11+
constructor(apiConfig: CSAssetsAPIConfig, exportContext: ExportContext) {
1212
super(apiConfig, exportContext);
1313
}
1414

0 commit comments

Comments
 (0)