Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
7598aaf
feat: add support for asset scaning in import command
May 21, 2026
09f2db8
chore: update talisman file
May 21, 2026
d94825f
chore: update log message
naman-contentstack May 28, 2026
be27c50
chore: update log message spacing
naman-contentstack May 28, 2026
5db9c4f
Merge pull request #157 from contentstack/feat/DX-5631
netrajpatel May 28, 2026
661e8e1
feat: feat: add asset scanning support
May 29, 2026
13eae59
chore: add config in bulk package
May 29, 2026
52887f7
Merge branch 'v2-dev' into feat/Asset-Scanning
May 30, 2026
f184bae
Merge branch 'feat/Asset-Scanning' into feat/Asset-Scanning-bulk
May 30, 2026
8541efb
Merge branch 'v2-dev' into feat/Asset-Scanning
Jun 5, 2026
82fcc4d
Merge branch 'feat/Asset-Scanning' into feat/Asset-Scanning-bulk
Jun 5, 2026
0472661
chore: fix failing test and lint issues
Jun 5, 2026
fbe694a
Merge pull request #191 from contentstack/feat/Asset-Scanning-bulk
naman-contentstack Jun 6, 2026
33bd17a
feat: enhance bulk asset operations with data-dir support and user pr…
Jun 8, 2026
4e09124
chore: update talisman
Jun 8, 2026
8bb7e43
chore: lint fixes
Jun 9, 2026
6bf1c18
Merge branch 'v2-dev' into feat/DX-8655
Jun 9, 2026
ff492b6
Merge branch 'v2-dev' into feat/Asset-Scanning
Jun 9, 2026
a099290
Merge branch 'feat/Asset-Scanning' into feat/DX-8655
Jun 9, 2026
b189be5
Merge pull request #214 from contentstack/feat/DX-8655
naman-contentstack Jun 9, 2026
8853d0e
Merge branch 'v2-dev' into feat/Asset-Scanning
Jun 16, 2026
194d42f
fix: minor fixes in asset scanning flow
Jun 25, 2026
5021fee
Merge pull request #244 from contentstack/fix/DX-9060
naman-contentstack Jul 2, 2026
9697a3f
Merge branch 'v2-dev' into feat/Asset-Scanning
Jul 16, 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
152 changes: 146 additions & 6 deletions .talismanrc
Original file line number Diff line number Diff line change
@@ -1,10 +1,150 @@
fileignoreconfig:
- filename: packages/contentstack-export/test/unit/utils/export-config-handler.test.ts
checksum: f612661a8b6784b20ea62794b35192b340a34d8424a54a1a2cffec1878ab7528
- filename: packages/contentstack-import/test/unit/utils/marketplace-app-helper.test.ts
checksum: de694e861560c4c242100eaf17a6d8e230247b99f94e4b428e55ef065084c10c
- filename: pnpm-lock.yaml
checksum: 2e1116588e19b058f0d6a5efa28f54c6a3af11b0f0d8c442ed9866a90b77b713
- filename: packages/contentstack-export-to-csv/test/unit/commands/export-to-csv.test.ts
checksum: cc82f4b0c50783dd42d8d57ba2af1e5c9aa3857399c5abf39bc5dc3fac105658
- filename: packages/contentstack-export-to-csv/src/messages/index.ts
checksum: 5711d4fd1139547a025c826d7dfae4d213ff3f31044c3dc8a9f855f69f7e439c
- filename: packages/contentstack-apps-cli/src/messages/index.ts
checksum: 5d7991adb5056a14359c5a43db995460a72234916138dbc5ec14f726faf0054b
- filename: packages/contentstack-export-to-csv/test/unit/utils/error-handler.test.ts
checksum: cef8f515ab6c0441f67748693473bf1499c2d54945aab1b89baaad37be8af2d9
- filename: packages/contentstack-export-to-csv/test/unit/utils/teams-export.functional.test.ts
checksum: bcf70dbb201a0a1755f0b8f59550aae95a3e1d03700959eee7e8d415f9647746
- filename: packages/contentstack-import/test/unit/commands/cm/stacks/import.test.ts
checksum: d241111877a997f00702eaf171c1fde53a075a9c8f7971a8e6b1577c1c83279d
- filename: packages/contentstack-import/test/unit/import/modules/assets.test.ts
checksum: 259d5c325ec7de08d0f45099df9d3eb7c97374691c1c4d281221e112b9097191
- filename: packages/contentstack-import/test/unit/import/modules/base-class.test.ts
checksum: 40c504d508d40b6416ccedb5a323365dd97f313b1dcc885e4fec3639e807b383
- filename: packages/contentstack-apps-cli/eslint.config.js
checksum: 22e7f364a33612f0100f7b5f6e2f1d28491298cbaca1debf806cd0a988c8bb2c
- filename: packages/contentstack-import/test/unit/import/modules/content-types.test.ts
checksum: 662cb42217c12af2b4dad5d1355858095c5df062e42c89e09b2680fdbee80699
- filename: packages/contentstack-import/test/unit/import/modules/entries.test.ts
checksum: a7311e3077fee52bfd23c46d51ebe9ce58d202dd735514a44ec230615f4cd917
- filename: packages/contentstack-import/test/unit/import/modules/global-fields.test.ts
checksum: 2b4e0d5d11f825d21d45569f681acd886c5f84717873b26998b4dab2e91bb439
- filename: packages/contentstack-import/test/unit/import/modules/index.test.ts
checksum: 27dd2c5f60f9f4c70f2ebf4c08cf8bcbe2d5e4dc7fe52a53972af3fdb57e0e63
- filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts
checksum: e5891257999e9e940956ca77f5a7834be35d259edccd41c06f77736194ad7454
- filename: packages/contentstack-asset-management/eslint.config.js
checksum: b951a153138f42ee34ab7c0e17827637e25e2d7cb89e150ba378ba533f6d23a7
- filename: packages/contentstack-bootstrap/test/bootstrap-integration.test.js
checksum: 67579b79fc5c1b4feead8f537e7bdfd14fac58aa93c127f590505e47d26e0eb0
- filename: packages/contentstack-asset-management/test/unit/import/workspaces.test.ts
checksum: 67c11d312ba6838659c0b2cefd59d706d4b3c1a9807ed551dcb6d94f4d1d60a3
- filename: packages/contentstack-import/test/unit/import/modules/marketplace-apps.test.ts
checksum: 17b3e6e0f7ce12ddabd688996c72d04dba5245fd300a23b541cf7bdfbbf7ef1a
- filename: packages/contentstack-import/test/unit/utils/common-helper.test.ts
checksum: 7a10c4625d666cf705cd9869b74b3bc2dcec94926cbb5f719e4f8dc4f053b2c7
- filename: packages/contentstack-import/test/unit/utils/interactive.test.ts
checksum: dad20e229e02e847b5e939fdaf987b1a6c9ff4e1529b6d96a51130f7293285a9
- filename: packages/contentstack-import-setup/src/commands/cm/stacks/import-setup.ts
checksum: 5b00b1df4ef25313dc1451c19af32748d9e54d72c39752870086f225007ee044
- filename: packages/contentstack-import/test/unit/utils/login-handler.test.ts
checksum: a60f46b4d79ccdbeecfed27ffffbc97a44d6753f36ee74b68b725c8b20bbb2eb
- filename: packages/contentstack-export/eslint.config.js
checksum: bb451c301e84929aca8c284cb74636de5fd851b18654e07d0eae5e88b0a729ac
- filename: packages/contentstack-export/test/unit/export/module-exporter.test.ts
checksum: 485bbd175cc95aff6c1c3c6b2904f92c3d4ea1272a056158a901da3eff9692d6
- filename: packages/contentstack-import-setup/src/utils/import-config-handler.ts
checksum: c13ca4996b3767fae9d2716fe9ae7d90d98b26012e064f42ea9fdd054f684761
- filename: packages/contentstack-export/test/unit/export/modules/marketplace-apps.test.ts
checksum: 07eef22a3c471e8da12b1e7e51d45b76410725c4c160a0f35432d9aac5916974
- filename: packages/contentstack-export/test/unit/utils/common-helper.test.ts
checksum: a4bfba19846e1075821521a202d856203f02a6bc0e5ec4f51b5265801cb4ddd9
- filename: packages/contentstack-import-setup/test/unit/common-helper.test.ts
checksum: ccbd8209d342bf651c2c38326cba13bc3e5c2af4200d7110fdd7c3de4824d21d
- filename: packages/contentstack-asset-management/test/unit/import/fields.test.ts
checksum: 9e97001a6c92d213a9f55a1458bf39c0996952467e0b4aabd954ddd8ad1805b9
- filename: packages/contentstack-branches/eslint.config.js
checksum: 7b043a59fc9c523d5f772c1b81d6d4b6c65fb7f8edb8df73e48ba821e7298f0b
- filename: packages/contentstack-asset-management/src/export/assets.ts
checksum: 0a4e04bc91f65cb695a4ca0415dc042b64e6563f0b4a3b718cd9a0ac0d1d7fab
- filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js
checksum: 0d18641a32f7cf33d013a5a7c447c1067ba77022513b42304a727f873c741e99
- filename: packages/contentstack-asset-management/src/export/base.ts
checksum: a74fe9f5b20f7c0636d571062bce1f12d4078a0354d23fb6879b13c316a2fa06
- filename: packages/contentstack-migrate-rte/test/utils/index.js
checksum: f67235e607a446e5b2dd624046966a1ac5af7bce128aa080ec3c420c48b8bddc
- filename: packages/contentstack-export/src/utils/export-config-handler.ts
checksum: 68351337b78f0962475498946fe34245a681182db756528c9ff6fab7153392e3
- filename: packages/contentstack-import-setup/README.md
checksum: 192a98001d5587baffeae64fded2542e57031dc83c375c04b79fa92c882602ea
- filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts
checksum: c34a4bdea186f4ce48171d90b8ab0f1c94162e441acb23e3a0e00cb9f9f9255f
- filename: packages/contentstack-asset-management/test/unit/utils/detect-asset-management-export.test.ts
checksum: 1917c51ebf4ba7f94cc440c27341d840911b5c315e250a451732c2d37518db64
- filename: packages/contentstack-bulk-operations/test/unit/base-bulk-command.test.ts
checksum: 522b91a2d4bb6a73ebe5ab92c0111e74d567c4360470beefd6a7ca8d30a6e311
- filename: packages/contentstack-asset-management/test/unit/export/assets.test.ts
checksum: bafd24cb0e809fd9510a876a8e9fe53ff616f1dbc9df49bb797f6bcff433ccb7
- filename: packages/contentstack-clone/test/lib/helpers/command-helpers.test.ts
checksum: 32d385a677a76faa54cb3ddfe92fb1f1f53cfab878a78e2792c823a363956bd2
- filename: packages/contentstack-content-type/tests/core/contentstack/client.test.ts
checksum: da15b04aa0a7ab0e48f70b847e68c05372943279e51c22f8539b01bb48033183
- filename: packages/contentstack-variants/test/unit/export/variant-entries.test.ts
checksum: dd7018cd5cc8b5fab73004b2968afed7ce33abec0b20e1b17f15f2be23b117db
- filename: packages/contentstack-import/eslint.config.js
checksum: 2aeebb2c8d4836490b8aacdda15a9951df41a405c72d5758ef656fe8a31314cc
- filename: packages/contentstack-clone/test/commands/stack-clone.test.ts
checksum: 4547ba010cc3c9954de49e2b2bef45288dd070c4ad000b6ae3e9a8c9bb1ad296
- filename: packages/contentstack-import-setup/eslint.config.js
checksum: d487ec978f0dc2471c68c618bf77f9cc7feb1d745d4bb1d84c28f218f132a2b3
- filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts
checksum: 8698f77bbb828df10ddc3a94726076a262fbf47d2468233c7e10e66cac42f97d
- filename: packages/contentstack-query-export/README.md
checksum: 2fc7639a5d2f25c0020b270fa88252583c110e81947cfbadd37342c7aabf0520
- filename: packages/contentstack-import/src/utils/import-config-handler.ts
checksum: 999092528b445b6e9de6883150f02b56bf5050dc64129335d84246c157bfe303
- filename: packages/contentstack-query-export/test/unit/common-helper.test.ts
checksum: a0aa399a2ec15760fe25f7e952d64792b55d3c38d2281858a48e64f0f9081344
- filename: packages/contentstack-seed/test/commands/cm/stacks/seed.test.ts
checksum: e469a60f09a9a5fd3e2ce80dd6df8bf4f2c82acad1afebde00f458afa26d36c9
- filename: packages/contentstack-seed/test/seed/interactive.test.ts
checksum: 8364557eb69b9a297281f868420c13c5b61b26b79bc2ceb0a9b548cfb0365d6d
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
checksum: 3573b80a461f84f28b6eda568bc011d904bcd26908bb7ce013da02e2c5ad71ef
- filename: packages/contentstack-query-export/eslint.config.js
checksum: b87cecdd9c351066fbda88fc5984a48cade05b227a5ce5fbb84aed36805bf9ed
- filename: packages/contentstack-seed/test/seed/contentstack/client.test.ts
checksum: 63bd3325e2717e5653f12e4afa362938e58eeaad5fbe07c1d41e2bd15e3451bd
- filename: packages/contentstack-export/test/unit/utils/interactive.test.ts
checksum: 0ea47db305f576c8c9da8cb34ae915f6b01992208ff1c4380cb7ffd93f538e5d
- filename: packages/contentstack-export/test/unit/utils/marketplace-app-helper.test.ts
checksum: 5648d90b0f7dc33a5b020324db5218707861ebd7201802f7fef00f1c03c5ce82
- filename: packages/contentstack-asset-management/test/unit/import/spaces.test.ts
checksum: d2363470664a6cdeaf59c305fa6307704e48b73f92b7d471433c17528daa5450
- filename: packages/contentstack-content-type/tests/core/command.test.ts
checksum: 81da32fc47083a3421f5f1d9c04149ab313cb238d6416d3182f8b6d64dc8827d
- filename: packages/contentstack-clone/eslint.config.js
checksum: 148993140399d12ae033602585f84c06c6a04b0a96b8d7811303211543962ba7
- filename: packages/contentstack-asset-management/test/unit/import/asset-types.test.ts
checksum: 76aad963f5977059f7632d69a6fb36004229f3455b1618c372579dfa3cbc2d62
- filename: packages/contentstack-content-type/tests/utils/index.test.ts
checksum: 8510fedf5eb6078c27d6a0d65d8bff4aa2d41b545246aed220d1a6a643188ad8
- filename: packages/contentstack-clone/test/lib/util/clone-handler.branch.test.ts
checksum: db8c090aaada21d3952c5bc382228a0a11cebb63926512a5e2581bdaf5f4c2f6
- filename: packages/contentstack-external-migrate/README.md
checksum: 220ed03e300d38036b27ca99f02b15c573e96731d33460910ec43385b2e377bc
- filename: packages/contentstack-asset-management/test/unit/import/assets.test.ts
checksum: f5f0494c9263ebcf7eabff806ff41bd7beed0cb6a0f9a631dd70ffa01524a304
- filename: packages/contentstack-asset-management/test/unit/import/base.test.ts
checksum: 53168bda5251300d8dfd0effd470070a5733c37b77abacc846d91e7086c8c022
- filename: packages/contentstack-content-type/eslint.config.js
checksum: 26da78717a38d8e7464a069626213dd3010efa6e50f91efbc996f26b18346948
- filename: packages/contentstack-export-to-csv/README.md
checksum: 54f70d5191a4e1941855f94c78db9b8d2a9bcd88a2cc9c9170b4c5584b509780
- filename: packages/contentstack-asset-management/src/utils/cs-assets-api-adapter.ts
checksum: 80fb2531b43eefe9af0cebddbd43413bbc7adb7cf5c25ddcd6372675cefa0de9
- filename: packages/contentstack-asset-management/test/unit/utils/cs-assets-api-adapter.test.ts
checksum: b4a678fde7c3acce5518cb0303d604b195ddff2165a1269690d60c740c713fe3
- filename: packages/contentstack-import-setup/test/unit/login-handler.test.ts
checksum: 2df43be75a96e1a3a00dd256628e191909aa9d7f192b672b56cb3772e074958c
- filename: pnpm-lock.yaml
checksum: eae269c31146f807a80978acb68b83b761742b6d8e82116b6af48dcc0156f085
- filename: packages/contentstack-import/test/unit/utils/marketplace-app-helper.test.ts
checksum: de694e861560c4c242100eaf17a6d8e230247b99f94e4b428e55ef065084c10c
- filename: packages/contentstack-export/test/unit/utils/export-config-handler.test.ts
checksum: f612661a8b6784b20ea62794b35192b340a34d8424a54a1a2cffec1878ab7528
version: ""
11 changes: 9 additions & 2 deletions packages/contentstack-bulk-operations/src/base-bulk-command.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ export abstract class BaseBulkCommand extends Command {
protected rateLimiter!: AdaptiveRateLimiter;
protected retryStrategy!: RetryStrategy;
protected operationExecutor!: OperationExecutor;
private batchResults: Map<string, BulkJobResult> = new Map();
protected batchResults: Map<string, BulkJobResult> = new Map();
protected parsedFlags: any;

/**
Expand Down Expand Up @@ -164,7 +164,7 @@ export abstract class BaseBulkCommand extends Command {
}

// Fill missing required flags via interactive prompts
flags = await fillMissingFlags(flags);
flags = await this.resolveFlagsInteractively(flags);
this.parsedFlags = flags;

await this.buildConfiguration(flags);
Expand Down Expand Up @@ -264,6 +264,13 @@ export abstract class BaseBulkCommand extends Command {
}
}

/**
* Resolve flags interactively — subclasses can override to skip prompts for specific modes.
*/
protected async resolveFlagsInteractively(flags: any): Promise<any> {
return await fillMissingFlags(flags);
}

/**
* Build operation configuration
*/
Expand Down
Loading
Loading