@@ -22,12 +22,20 @@ class PublishEntriesCommand extends Command {
2222 entriesFlags [ 'publish-all-content-types' ] || entriesFlags . publishAllContentTypes || false ;
2323 entriesFlags . apiVersion = entriesFlags [ 'api-version' ] || '3' ;
2424 entriesFlags . includeVariants = entriesFlags [ 'include-variants' ] || entriesFlags . includeVariants || false ;
25+ entriesFlags . publishWithoutBase = entriesFlags [ 'publish-without-base' ] || entriesFlags . publishWithoutBase || false ;
2526 entriesFlags . entryUid = entriesFlags [ 'entry-uid' ] || entriesFlags . entryUid ;
27+
28+ if ( entriesFlags . entryUid === undefined ) {
29+ delete entriesFlags [ 'entryUid' ] ;
30+ }
2631 delete entriesFlags [ 'api-version' ] ;
2732 delete entriesFlags [ 'retry-failed' ] ;
2833 delete entriesFlags [ 'content-types' ] ;
2934 delete entriesFlags [ 'bulk-publish' ] ;
3035 delete entriesFlags [ 'publish-all-content-types' ] ;
36+ delete entriesFlags [ 'include-variants' ] ;
37+ delete entriesFlags [ 'entry-uid' ] ;
38+ delete entriesFlags [ 'publish-without-base' ] ;
3139
3240 let updatedFlags ;
3341 try {
@@ -59,8 +67,9 @@ class PublishEntriesCommand extends Command {
5967 } else {
6068 this . error ( 'Please use `--alias` or `--stack-api-key` to proceed.' , { exit : 2 } ) ;
6169 }
62- updatedFlags . includeVariantsFlag = entriesFlags . includeVariants ;
63- updatedFlags . entry_uid = entriesFlags . entryUid ;
70+ if ( updatedFlags . publishWithoutBase && ! updatedFlags . includeVariants ) {
71+ this . error ( 'Please use `--include-variants` to proceed.' , { exit : 2 } ) ;
72+ }
6473 updatedFlags . bulkPublish = updatedFlags . bulkPublish !== 'false' ;
6574 stack = await getStack ( config ) ;
6675 }
@@ -201,7 +210,7 @@ PublishEntriesCommand.flags = {
201210 default : 'true' ,
202211 } ) ,
203212 'api-version' : flags . string ( {
204- description : " API Version to be used. Values [Default: 3, Nested Reference Publishing: 3.2]." ,
213+ description : ' API Version to be used. Values [Default: 3, Nested Reference Publishing: 3.2].' ,
205214 } ) ,
206215 'publish-all-content-types' : flags . boolean ( {
207216 description : '(optional) Publish all contenttypes (cannot be set when contentTypes flag is set)' ,
@@ -249,9 +258,13 @@ PublishEntriesCommand.flags = {
249258 'delivery-token' : flags . string ( { description : 'Delivery token for source environment' } ) ,
250259 'source-env' : flags . string ( { description : 'Source environment' } ) ,
251260 'entry-uid' : flags . string ( { description : 'Entry Uid for publish all associated variant entries.' } ) ,
252- 'include-variants' : flags . boolean ( {
261+ 'include-variants' : flags . boolean ( {
253262 default : false , // set the default value to false
254- description : 'Include Variants flag will publish all associated variant entries.'
263+ description : 'Include Variants flag will publish all associated variant entries with base entry.' ,
264+ } ) ,
265+ 'publish-without-base' : flags . boolean ( {
266+ default : false ,
267+ description : 'Publish without base flag will publish all associated variant entries except base entry.' ,
255268 } ) ,
256269} ;
257270
@@ -278,15 +291,18 @@ PublishEntriesCommand.examples = [
278291 'csdx cm:entries:publish -e [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE 1] [LOCALE 2] --stack-api-key [STACK API KEY] --source-env [SOURCE ENVIRONMENT] --delivery-token [DELIVERY TOKEN]' ,
279292 '' ,
280293 'Using --include-variants' ,
281- 'csdx cm:entries:publish -e [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE 1] [LOCALE 2] --stack-api-key [STACK API KEY] --source-env [SOURCE ENVIRONMENT] --delivery-token [DELIVERY TOKEN] [--include-variants]' ,
294+ 'csdx cm:entries:publish --content-types [CONTENT TYPE 1] [CONTENT TYPE 2] - e [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE 1] [LOCALE 2] --stack-api-key [STACK API KEY] --source-env [SOURCE ENVIRONMENT] --delivery-token [DELIVERY TOKEN] [--include-variants]' ,
282295 '' ,
283296 'Using --entry-uid and --include-variants' ,
284- 'csdx cm:entries:publish -e [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE 1] [LOCALE 2] --stack-api-key [STACK API KEY] --source-env [SOURCE ENVIRONMENT] --delivery-token [DELIVERY TOKEN] --entry-uid [ENTRY UID] [--include-variants]' ,
297+ 'csdx cm:entries:publish --content-types [CONTENT TYPE 1] [CONTENT TYPE 2] -e [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE 1] [LOCALE 2] --stack-api-key [STACK API KEY] --source-env [SOURCE ENVIRONMENT] --delivery-token [DELIVERY TOKEN] --entry-uid [ENTRY UID] [--include-variants]' ,
298+ '' ,
299+ 'Using --include-variants and --publish-without-base' ,
300+ 'csdx cm:entries:publish --content-types [CONTENT TYPE 1] [CONTENT TYPE 2] -e [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE 1] [LOCALE 2] --stack-api-key [STACK API KEY] --source-env [SOURCE ENVIRONMENT] --delivery-token [DELIVERY TOKEN] [--include-variants][--publish-without-base]' ,
285301] ;
286302
287303PublishEntriesCommand . aliases = [ 'cm:bulk-publish:entries' ] ;
288304
289305PublishEntriesCommand . usage =
290- 'cm:entries:publish [-a <value>] [--retry-failed <value>] [--bulk-publish <value>] [--publish-all-content-types] [--content-types <value>] [--locales <value>] [-e <value>] [-c <value>] [-y] [--branch <value>] [--delivery-token <value>] [--source-env <value>] [--entry-uid <value>] [--include-variants]' ;
306+ 'cm:entries:publish [-a <value>] [--retry-failed <value>] [--bulk-publish <value>] [--publish-all-content-types] [--content-types <value>] [--locales <value>] [-e <value>] [-c <value>] [-y] [--branch <value>] [--delivery-token <value>] [--source-env <value>] [--entry-uid <value>] [--include-variants][--publish-without-base] ' ;
291307
292308module . exports = PublishEntriesCommand ;
0 commit comments