1.0.4 • Published 1 year ago

testsha-migration v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

testsha-migration

The Contentstack CLI’s “Migration” plugin allows developers to automate the content migration process and easily migrate your content from your system to Contentstack.

oclif Version Downloads/week License

Usage

$ npm install -g testsha-migration
$ csdx COMMAND
running command...
$ csdx (-v|--version|version)
testsha-migration/1.0.4 linux-x64 node-v16.18.1
$ csdx --help [COMMAND]
USAGE
  $ csdx COMMAND
...

Commands

csdx cm:stacks:migration [-k <value>] [-a <value>] [--file-path <value>] [--branch <value>] [--config-file <value>] [--config <value>] [--multiple]

Contentstack migration script.

USAGE
  $ csdx cm:stacks:migration [-k <value>] [-a <value>] [--file-path <value>] [--branch <value>] [--config-file <value>] 
  [--config <value>] [--multiple]

OPTIONS
  -B, --branch=branch                Use this flag to add the branch name where you want to perform the migration.
  -a, --alias=alias                  Use this flag to add the management token alias.
  -k, --stack-api-key=stack-api-key  With this flag add the API key of your stack.
  --config=config                    [optional] inline configuration, <key1>:<value1>
  --config-file=config-file          [optional] Path of the JSON configuration file

  --file-path=file-path              Use this flag to provide the path of the file of the migration script provided by
                                     the user.

  --multiple                         This flag helps you to migrate multiple content files in a single instance.

ALIASES
  $ csdx cm:migration

EXAMPLES
  $ csdx cm:migration --file-path <migration/script/file/path> -k <api-key>
  $ csdx cm:migration --file-path <migration/script/file/path> -k <api-key> --branch <target branch name>
  $ csdx cm:migration --config <key1>:<value1> <key2>:<value2> ... --file-path <migration/script/file/path>
  $ csdx cm:migration --config-file <path/to/json/config/file> --file-path <migration/script/file/path>
  $ csdx cm:migration --multiple --file-path <migration/scripts/dir/path> 
  $ csdx cm:migration --alias --file-path <migration/script/file/path> -k <api-key>

See code: src/commands/cm/stacks/migration.js

Points to remember

  • Currently, you can pass a custom schema to the createField method to migrate group fields.
  • You can migrate global fields by creating an SDK instance and adding it to content types using the createField method.
  • Currently, you can migrate entries by creating an SDK instance to create/update/delete entries for your content type.