Skip to content

Commit 7cd002a

Browse files
authored
Merge pull request #1764 from contentstack/fix/DX-2182
DX - 2182 - Added use of delivery token alias in bulk publish
2 parents e17647a + 94f5bfb commit 7cd002a

14 files changed

Lines changed: 298 additions & 282 deletions

File tree

package-lock.json

Lines changed: 23 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/contentstack-bulk-publish/README.md

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ $ npm install -g @contentstack/cli-cm-bulk-publish
1818
$ csdx COMMAND
1919
running command...
2020
$ csdx (--version)
21-
@contentstack/cli-cm-bulk-publish/1.7.2 darwin-arm64 node-v22.2.0
21+
@contentstack/cli-cm-bulk-publish/1.8.0 darwin-arm64 node-v22.2.0
2222
$ csdx --help [COMMAND]
2323
USAGE
2424
$ csdx COMMAND
@@ -31,7 +31,6 @@ USAGE
3131
<!-- commands -->
3232
* [`csdx cm:assets:publish [-a <value>] [--retry-failed <value>] [-e <value>] [--folder-uid <value>] [--bulk-publish <value>] [-c <value>] [-y] [--locales <value>] [--branch <value>] [--delivery-token <value>] [--source-env <value>]`](#csdx-cmassetspublish--a-value---retry-failed-value--e-value---folder-uid-value---bulk-publish-value--c-value--y---locales-value---branch-value---delivery-token-value---source-env-value)
3333
* [`csdx cm:assets:unpublish`](#csdx-cmassetsunpublish)
34-
* [`csdx cm:bulk-publish`](#csdx-cmbulk-publish)
3534
* [`csdx cm:entries:update-and-publish [-a <value>] [--retry-failed <value>] [--bulk-publish <value>] [--content-types <value>] [-t <value>] [-e <value>] [-c <value>] [-y] [--locales <value>] [--branch <value>]`](#csdx-cmentriesupdate-and-publish--a-value---retry-failed-value---bulk-publish-value---content-types-value--t-value--e-value--c-value--y---locales-value---branch-value)
3635
* [`csdx cm:assets:publish [-a <value>] [--retry-failed <value>] [-e <value>] [--folder-uid <value>] [--bulk-publish <value>] [-c <value>] [-y] [--locales <value>] [--branch <value>] [--delivery-token <value>] [--source-env <value>]`](#csdx-cmassetspublish--a-value---retry-failed-value--e-value---folder-uid-value---bulk-publish-value--c-value--y---locales-value---branch-value---delivery-token-value---source-env-value-1)
3736
* [`csdx cm:bulk-publish:clear`](#csdx-cmbulk-publishclear)
@@ -216,20 +215,6 @@ EXAMPLES
216215

217216
_See code: [src/commands/cm/assets/unpublish.js](https://github.com/contentstack/cli/blob/main/packages/contentstack-bulk-publish/src/commands/cm/assets/unpublish.js)_
218217

219-
## `csdx cm:bulk-publish`
220-
221-
Bulk Publish script for managing entries and assets
222-
223-
```
224-
USAGE
225-
$ csdx cm:bulk-publish
226-
227-
DESCRIPTION
228-
Bulk Publish script for managing entries and assets
229-
```
230-
231-
_See code: [src/commands/cm/bulk-publish/index.js](https://github.com/contentstack/cli/blob/main/packages/contentstack-bulk-publish/src/commands/cm/bulk-publish/index.js)_
232-
233218
## `csdx cm:entries:update-and-publish [-a <value>] [--retry-failed <value>] [--bulk-publish <value>] [--content-types <value>] [-t <value>] [-e <value>] [-c <value>] [-y] [--locales <value>] [--branch <value>]`
234219

235220
Add fields from updated content types to their respective entries

packages/contentstack-bulk-publish/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@contentstack/cli-cm-bulk-publish",
33
"description": "Contentstack CLI plugin for bulk publish actions",
4-
"version": "1.7.2",
4+
"version": "1.8.0",
55
"author": "Contentstack",
66
"bugs": "https://github.com/contentstack/cli/issues",
77
"dependencies": {
@@ -14,7 +14,7 @@
1414
"winston": "^3.17.0"
1515
},
1616
"devDependencies": {
17-
"@oclif/test": "^4.1.6",
17+
"@oclif/test": "^4.1.9",
1818
"chai": "^4.5.0",
1919
"eslint": "^8.57.1",
2020
"eslint-config-oclif": "^4.0.0",

packages/contentstack-bulk-publish/src/commands/cm/assets/publish.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ class AssetsPublishCommand extends Command {
8383

8484
if (updatedFlags['source-env']) {
8585
updatedFlags.deliveryToken = updatedFlags['delivery-token'];
86+
if (updatedFlags.deliveryToken) {
87+
const configToken = this.getToken(updatedFlags.deliveryToken)
88+
if(configToken) {
89+
updatedFlags.deliveryToken = configToken.token;
90+
} else {
91+
this.error(`Delivery Token alias does not exist run the csdx auth:tokens command to verify`,{ exit: 2 })
92+
}
93+
}
8694
updatedFlags.destEnv = updatedFlags.environments;
8795
updatedFlags.environment = updatedFlags['source-env'];
8896
updatedFlags.onlyAssets = true;

packages/contentstack-bulk-publish/src/commands/cm/assets/unpublish.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,16 @@ class UnpublishCommand extends Command {
5555
this.error('Please use `--alias` or `--stack-api-key` to proceed.', { exit: 2 });
5656
}
5757
if (!updatedFlags.deliveryToken) {
58-
updatedFlags.deliveryToken = await cliux.prompt('Enter delivery token of your source environment');
58+
updatedFlags.deliveryToken = await cliux.prompt('Enter delivery token alias of your source environment');
59+
}
60+
61+
if (updatedFlags.deliveryToken) {
62+
const configToken = this.getToken(updatedFlags.deliveryToken)
63+
if(configToken) {
64+
updatedFlags.deliveryToken = configToken.token;
65+
} else {
66+
this.error(`Delivery Token alias does not exist run the csdx auth:tokens command to verify`,{ exit: 2 })
67+
}
5968
}
6069
updatedFlags.bulkUnpublish = updatedFlags.bulkUnpublish === 'false' ? false : true;
6170
stack = await getStack(config);

packages/contentstack-bulk-publish/src/commands/cm/bulk-publish/cross-publish.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,16 @@ class CrossPublishCommand extends Command {
4343
this.error('Please use `--alias` or `--stack-api-key` to proceed.', { exit: 2 });
4444
}
4545
if (!updatedFlags.deliveryToken) {
46-
updatedFlags.deliveryToken = await cliux.prompt('Enter delivery token of your source environment');
46+
updatedFlags.deliveryToken = await cliux.prompt('Enter delivery token alias of your source environment');
4747
}
48+
if (updatedFlags.deliveryToken) {
49+
const configToken = this.getToken(updatedFlags.deliveryToken)
50+
if(configToken) {
51+
updatedFlags.deliveryToken = configToken.token;
52+
} else {
53+
this.error(`Delivery Token alias does not exist run the csdx auth:tokens command to verify`,{ exit: 2 })
54+
}
55+
}
4856
updatedFlags.bulkPublish = updatedFlags.bulkPublish === 'false' ? false : true;
4957
updatedFlags.includeVariants = updatedFlags.includeVariants === false ? false : true;
5058
stack = await getStack(config);

packages/contentstack-bulk-publish/src/commands/cm/bulk-publish/index.js

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

packages/contentstack-bulk-publish/src/commands/cm/entries/publish.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,14 @@ class PublishEntriesCommand extends Command {
8484

8585
if (updatedFlags['source-env']) {
8686
updatedFlags.deliveryToken = updatedFlags['delivery-token'];
87+
if (updatedFlags.deliveryToken) {
88+
const configToken = this.getToken(updatedFlags.deliveryToken)
89+
if(configToken) {
90+
updatedFlags.deliveryToken = configToken.token;
91+
} else {
92+
this.error(`Delivery Token alias does not exist run the csdx auth:tokens command to verify`,{ exit: 2 })
93+
}
94+
}
8795
updatedFlags.destEnv = updatedFlags.environments;
8896
updatedFlags.environment = updatedFlags['source-env'];
8997
updatedFlags.onlyEntries = true;

packages/contentstack-bulk-publish/src/commands/cm/entries/unpublish.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,25 @@ class UnpublishCommand extends Command {
5858
this.error('Please use `--alias` or `--stack-api-key` to proceed.', { exit: 2 });
5959
}
6060
if (!updatedFlags.deliveryToken) {
61-
updatedFlags.deliveryToken = await cliux.prompt('Enter delivery token of your source environment');
61+
updatedFlags.deliveryToken = await cliux.prompt('Enter delivery token alias of your source environment');
6262
}
63+
64+
if (updatedFlags.deliveryToken) {
65+
const configToken = this.getToken(updatedFlags.deliveryToken)
66+
if(configToken) {
67+
updatedFlags.deliveryToken = configToken.token;
68+
} else {
69+
this.error(`Delivery Token alias does not exist run the csdx auth:tokens command to verify`,{ exit: 2 })
70+
}
71+
}
72+
6373
updatedFlags.bulkUnpublish = updatedFlags.bulkUnpublish === 'false' ? false : true;
6474
stack = await getStack(config);
6575
}
6676
if (!updatedFlags.deliveryToken && updatedFlags.deliveryToken.length === 0) {
6777
this.error('Delivery Token is required for executing this command', { exit: 2 });
6878
}
79+
6980

7081
if (await this.confirmFlags(updatedFlags)) {
7182
try {

packages/contentstack-bulk-publish/src/commands/cm/stacks/unpublish.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,15 @@ class UnpublishCommand extends Command {
5959
this.error('Please use `--alias` or `--stack-api-key` to proceed.', { exit: 2 });
6060
}
6161
if (!updatedFlags.deliveryToken) {
62-
updatedFlags.deliveryToken = await cliux.prompt('Enter delivery token of your source environment');
62+
updatedFlags.deliveryToken = await cliux.prompt('Enter delivery token alias of your source environment');
63+
}
64+
if (updatedFlags.deliveryToken) {
65+
const configToken = this.getToken(updatedFlags.deliveryToken)
66+
if(configToken) {
67+
updatedFlags.deliveryToken = configToken.token;
68+
} else {
69+
this.error(`Delivery Token alias does not exist run the csdx auth:tokens command to verify`,{ exit: 2 })
70+
}
6371
}
6472
updatedFlags.bulkUnpublish = updatedFlags.bulkUnpublish === 'false' ? false : true;
6573
stack = await getStack(config);

0 commit comments

Comments
 (0)