Skip to content

Commit d74ed43

Browse files
author
naman-contentstack
committed
feat: Implement CS Assets delete/move operations in bulk-assets command
1 parent e39a8a8 commit d74ed43

16 files changed

Lines changed: 1118 additions & 349 deletions

File tree

‎.talismanrc‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,14 @@ fileignoreconfig:
77
checksum: c13ca4996b3767fae9d2716fe9ae7d90d98b26012e064f42ea9fdd054f684761
88
- filename: packages/contentstack-export/src/utils/export-config-handler.ts
99
checksum: 68351337b78f0962475498946fe34245a681182db756528c9ff6fab7153392e3
10+
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
11+
checksum: 07c2bf3f3130ad5e8b6a2971d76139e9b643c70a9ff5f7450adfb5c9bf3d7164
12+
- filename: packages/contentstack-bulk-operations/src/commands/cm/stacks/bulk-assets.ts
13+
checksum: 8bca423db4c3815c651ad922d986a53b6271cce3ea27f5987b66ee594151165e
14+
- filename: packages/contentstack-bulk-operations/test/unit/utils/operation-flag-matrix.test.ts
15+
checksum: 35451ca4c03359b06531a8461091f4a3a45c4dea1f8853081fb53e4ce28c1cc3
16+
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-assets-init.test.ts
17+
checksum: 590b1cfe42d46d0917ac90f363b1ccd05200b180bd9c58c770ffd1f12eb18327
18+
- filename: packages/contentstack-bulk-operations/src/utils/operation-flag-matrix.ts
19+
checksum: 99a3c3eb422a17f73f4c8f15088004fa4c95df3545bdf510310c1f3a20e4c2c2
1020
version: ""

‎packages/contentstack-bulk-operations/package.json‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@
112112
},
113113
"csdxConfig": {
114114
"shortCommandName": {
115-
"cm:stacks:bulk-am-assets": "BOAM",
116115
"cm:stacks:bulk-assets": "BOA",
117116
"cm:stacks:bulk-entries": "BOE",
118117
"cm:stacks:bulk-taxonomies": "BOT"

‎packages/contentstack-bulk-operations/src/base-am-command.ts‎

Lines changed: 0 additions & 29 deletions
This file was deleted.

‎packages/contentstack-bulk-operations/src/base-bulk-command.ts‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,25 @@ export abstract class BaseBulkCommand extends Command {
135135
private batchResults: Map<string, BulkJobResult> = new Map();
136136
protected parsedFlags: any;
137137

138+
/**
139+
* Hook for subclasses to bypass the bulk-publish pipeline (stack setup, queue,
140+
* rate limiter) when an operation uses a different execution path entirely.
141+
* The subclass is then responsible for its own initialization after super.init().
142+
*/
143+
protected shouldSkipBulkPipeline(): boolean {
144+
return false;
145+
}
146+
138147
/**
139148
* Initialize common components
140149
*/
141150
protected async init(): Promise<void> {
142151
await super.init();
143152

153+
if (this.shouldSkipBulkPipeline()) {
154+
return;
155+
}
156+
144157
let { flags } = await this.parse(this.constructor as typeof BaseBulkCommand);
145158

146159
this.parsedFlags = flags;

‎packages/contentstack-bulk-operations/src/commands/cm/stacks/bulk-am-assets.ts‎

Lines changed: 0 additions & 257 deletions
This file was deleted.

0 commit comments

Comments
 (0)