diff --git a/.github/workflows/release-v2-beta-plugins.yml b/.github/workflows/release-v2-beta-plugins.yml index fb005bbd2..c79c4277d 100644 --- a/.github/workflows/release-v2-beta-plugins.yml +++ b/.github/workflows/release-v2-beta-plugins.yml @@ -192,12 +192,13 @@ jobs: access: public tag: beta # External Migrate - - name: Publishing external-migrate (Production) + - name: Publishing external-migrate (Beta) uses: JS-DevTools/npm-publish@v3 with: token: ${{ secrets.NPM_TOKEN }} package: ./packages/contentstack-external-migrate/package.json - tag: latest + access: public + tag: beta - name: Create Production Release id: create_release diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index c629b7b41..1e07a0895 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -55,10 +55,6 @@ jobs: working-directory: ./packages/contentstack-bootstrap run: npm run test - # - name: Run tests for Contentstack Import Setup - # working-directory: ./packages/contentstack-import-setup - # run: npm run test:unit - - name: Run tests for Contentstack Branches working-directory: ./packages/contentstack-branches run: npm run test:unit @@ -86,7 +82,20 @@ jobs: - name: Run tests for Contentstack Bulk Operations working-directory: ./packages/contentstack-bulk-operations run: npm test - + - name: Run tests for Contentstack Variants working-directory: ./packages/contentstack-variants run: npm run test + + - name: Run tests for Contentstack Asset Management + working-directory: ./packages/contentstack-asset-management + run: npm run test:unit + + - name: Run tests for Contentstack Clone + working-directory: ./packages/contentstack-clone + run: npm run test:unit + + # - name: Run tests for Contentstack External Migrate + # working-directory: ./packages/contentstack-external-migrate + # run: npm test + diff --git a/.talismanrc b/.talismanrc index 54870602d..e93a2ed36 100644 --- a/.talismanrc +++ b/.talismanrc @@ -1,6 +1,59 @@ fileignoreconfig: -- filename: packages/contentstack-import/src/commands/cm/stacks/import.ts - checksum: bbf5ebdec2350c3b6d8118a25046e4e11b68c56434ac6c89be6aaab047a6ac4b -- filename: packages/contentstack-import/src/import/modules/assets.ts - checksum: ce46c32788ea908075873b4dee475bae75975eb58771d0da06a3debb6817bf91 -version: '1.0' + +- filename: packages/contentstack-apps-cli/eslint.config.js + checksum: 22e7f364a33612f0100f7b5f6e2f1d28491298cbaca1debf806cd0a988c8bb2c +- filename: packages/contentstack-import-setup/eslint.config.js + checksum: d487ec978f0dc2471c68c618bf77f9cc7feb1d745d4bb1d84c28f218f132a2b3 +- filename: packages/contentstack-import-setup/src/commands/cm/stacks/import-setup.ts + checksum: 5b00b1df4ef25313dc1451c19af32748d9e54d72c39752870086f225007ee044 +- filename: packages/contentstack-asset-management/eslint.config.js + checksum: b951a153138f42ee34ab7c0e17827637e25e2d7cb89e150ba378ba533f6d23a7 +- filename: packages/contentstack-asset-management/src/export/base.ts + checksum: a74fe9f5b20f7c0636d571062bce1f12d4078a0354d23fb6879b13c316a2fa06 +- filename: packages/contentstack-clone/eslint.config.js + checksum: 148993140399d12ae033602585f84c06c6a04b0a96b8d7811303211543962ba7 +- filename: packages/contentstack-import/eslint.config.js + checksum: 2aeebb2c8d4836490b8aacdda15a9951df41a405c72d5758ef656fe8a31314cc +- filename: packages/contentstack-asset-management/test/unit/import/asset-types.test.ts + checksum: fa4c08a47a52b8bd27353b9ba712e6128674315610d3372b53abe6af361ba0b7 +- filename: packages/contentstack-asset-management/test/unit/export/assets.test.ts + checksum: bafd24cb0e809fd9510a876a8e9fe53ff616f1dbc9df49bb797f6bcff433ccb7 +- filename: packages/contentstack-import-setup/README.md + checksum: 192a98001d5587baffeae64fded2542e57031dc83c375c04b79fa92c882602ea +- filename: packages/contentstack-external-migrate/README.md + checksum: 220ed03e300d38036b27ca99f02b15c573e96731d33460910ec43385b2e377bc +- filename: packages/contentstack-query-export/README.md + checksum: 2fc7639a5d2f25c0020b270fa88252583c110e81947cfbadd37342c7aabf0520 +- 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-query-export/eslint.config.js + checksum: b87cecdd9c351066fbda88fc5984a48cade05b227a5ce5fbb84aed36805bf9ed +- filename: packages/contentstack-asset-management/test/unit/import/assets.test.ts + checksum: 37613b7f2b5812282eedf87e0b9f87efc8eebb5e3cf75afc5f0eaa3605be4b5d +- filename: packages/contentstack-export/eslint.config.js + checksum: bb451c301e84929aca8c284cb74636de5fd851b18654e07d0eae5e88b0a729ac +- filename: packages/contentstack-export-to-csv/README.md + checksum: 54f70d5191a4e1941855f94c78db9b8d2a9bcd88a2cc9c9170b4c5584b509780 +- filename: packages/contentstack-content-type/eslint.config.js + checksum: 26da78717a38d8e7464a069626213dd3010efa6e50f91efbc996f26b18346948 +- filename: packages/contentstack-asset-management/src/export/assets.ts + checksum: 0a4e04bc91f65cb695a4ca0415dc042b64e6563f0b4a3b718cd9a0ac0d1d7fab +- filename: packages/contentstack-branches/eslint.config.js + checksum: 7b043a59fc9c523d5f772c1b81d6d4b6c65fb7f8edb8df73e48ba821e7298f0b +- filename: packages/contentstack-asset-management/test/unit/import/fields.test.ts + checksum: c2830111af2bf72c5a661fe2251a3520a865c42c3980289195a08d713703e4b1 +- filename: packages/contentstack-asset-management/test/unit/import/spaces.test.ts + checksum: f95e4b7ce04d4beb70c7f70c762f03541588c211a8c15ba68d426c98215a0769 +- filename: packages/contentstack-asset-management/test/unit/import/base.test.ts + checksum: c6ed81639052b5905f481e90d6c17e19b099b30916d4cf6bf7eabfe33fd15530 +- filename: pnpm-lock.yaml + checksum: 6008bdae93fa48b09ea58d6588202517fff1fc02f559c87bdbbb058334473ea6 +- filename: packages/contentstack-import-setup/src/utils/import-config-handler.ts + checksum: c13ca4996b3767fae9d2716fe9ae7d90d98b26012e064f42ea9fdd054f684761 +- filename: packages/contentstack-import/src/utils/import-config-handler.ts + checksum: 5b2050b283ea3d990e8ad3207b054c6932b76d2bd82a9f659b287ef11dec9f83 +- filename: packages/contentstack-export/src/utils/export-config-handler.ts + checksum: 39a5f63dab167c6ed442391ed0528a457ef9f32a7d9e9972d1f8cc54289d67b3 + version: "" diff --git a/README.md b/README.md index cbea6fb4b..2d59dd68a 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ CLI supports content management scripts through which you can perform the follow ## Installing CLI ### Prerequisites Contentstack account -Node.js version 16 or above +Node.js version 22 or above ### Installation To install CLI on your system, run the below command in your terminal: @@ -55,7 +55,7 @@ $ csdx --help ## Namespaces **auth**: To perform [authentication-related](/packages/contentstack-auth) activities -**cm**: To perform content management activities such as [bulk publish](/packages/contentstack-bulk-publish), [import](/packages/contentstack-import), and [export](/packages/contentstack-export), [export-to-csv] (/packages/contentstack-export-to-csv), [seed] (/packages/contentstack-seed) +**cm**: To perform content management activities such as [bulk operations](/packages/contentstack-bulk-operations), [import](/packages/contentstack-import), and [export](/packages/contentstack-export), [export-to-csv](/packages/contentstack-export-to-csv), [seed](/packages/contentstack-seed) **help**: To list the helpful commands in CLI @@ -63,11 +63,10 @@ $ csdx --help ## Documentation -To get a more detailed documentation for every command, visit the [CLI section](https://www.contentstack.com/docs/developers/cli) in our docs. +To get a more detailed documentation for every command, visit the [CLI section](https://www.contentstack.com/docs/headless-cms/cli) in our docs. ## Useful Plugins -- [Generate TypeScript typings from a Stack](https://github.com/contentstack/cli-plugins/tree/v2-beta/packages/contentstack-cli-tsgen) (`contentstack-cli-tsgen`) -- [Generate TypeScript typings from a Stack](https://github.com/Contentstack-Solutions/contentstack-cli-tsgen) +- [Generate TypeScript typings from a Stack](https://github.com/contentstack/cli-plugins/tree/main/packages/contentstack-cli-tsgen) (`contentstack-cli-tsgen`) - [Manage Content Types (list, details, audit, compare, diagram)](https://github.com/contentstack/cli-plugins/tree/main/packages/contentstack-content-type) (`contentstack-cli-content-type`) - [Validate regex fields in Content Types and Global Fields](https://github.com/contentstack/cli-plugins/tree/main/packages/contentstack-cli-cm-regex-validate) (`@contentstack/cli-cm-regex-validate`) diff --git a/package.json b/package.json index 4ae6360da..bfc835efa 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "pnpm": "^10.28.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=22.0.0" }, "private": true, "scripts": { diff --git a/packages/contentstack-apps-cli/.eslintignore b/packages/contentstack-apps-cli/.eslintignore deleted file mode 100644 index 9b1c8b133..000000000 --- a/packages/contentstack-apps-cli/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -/dist diff --git a/packages/contentstack-apps-cli/.eslintrc b/packages/contentstack-apps-cli/.eslintrc deleted file mode 100644 index aa58bce72..000000000 --- a/packages/contentstack-apps-cli/.eslintrc +++ /dev/null @@ -1,42 +0,0 @@ -{ - "env": { - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "extends": [ - "plugin:@typescript-eslint/recommended" - ], - "ignorePatterns": [ - "lib/**/*", - "test/**/*" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "quotes": "off", - "semi": "off", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-require-imports": "off", - "prefer-const": "error" - } -} \ No newline at end of file diff --git a/packages/contentstack-apps-cli/README.md b/packages/contentstack-apps-cli/README.md index 2a21c7384..ef0fc8c48 100644 --- a/packages/contentstack-apps-cli/README.md +++ b/packages/contentstack-apps-cli/README.md @@ -16,7 +16,7 @@ $ csdx plugins:install @contentstack/apps-cli ## How to use this plugin -This plugin requires you to be authenticated using [csdx auth:login](https://www.contentstack.com/docs/developers/cli/authenticate-with-the-cli/). +This plugin requires you to be authenticated using [csdx auth:login](https://www.contentstack.com/docs/headless-cms/cli-authentication). ```sh-session @@ -24,7 +24,7 @@ $ npm install -g @contentstack/apps-cli $ csdx COMMAND running command... $ csdx (--version|-v) -@contentstack/apps-cli/1.6.1 darwin-arm64 node-v18.20.2 +@contentstack/apps-cli/2.0.0-beta.2 darwin-arm64 node-v18.20.2 $ csdx --help [COMMAND] USAGE $ csdx COMMAND @@ -74,7 +74,7 @@ EXAMPLES $ csdx app:update ``` -_See code: [src/commands/app/index.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/index.ts)_ +_See code: [src/commands/app/index.ts](https://github.com/contentstack/cli-plugins/blob/main/packages/contentstack-apps-cli/src/commands/app/index.ts)_ ## `csdx app:create` @@ -114,7 +114,7 @@ EXAMPLES $ csdx app:create --name App-4 --app-type organization --org --boilerplate ``` -_See code: [src/commands/app/create.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/create.ts)_ +_See code: [src/commands/app/create.ts](https://github.com/contentstack/cli-plugins/blob/main/packages/contentstack-apps-cli/src/commands/app/create.ts)_ ## `csdx app:delete` @@ -139,7 +139,7 @@ EXAMPLES $ csdx app:delete --app-uid --org -d ./boilerplate ``` -_See code: [src/commands/app/delete.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/delete.ts)_ +_See code: [src/commands/app/delete.ts](https://github.com/contentstack/cli-plugins/blob/main/packages/contentstack-apps-cli/src/commands/app/delete.ts)_ ## `csdx app:deploy` @@ -151,7 +151,7 @@ USAGE [--app-url ] [--launch-project existing|new] [-c ] FLAGS - -c, --config= [optional] Please enter the path of the config file. + -c, --config= Path to the optional config file. --app-uid= Provide the app UID of an existing app. --app-url= Please enter the URL of the app you want to deploy. --hosting-type=