Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
6b01505
feat: migrate Apps CLI plugin to cli-plugins monorepo and add related…
harshitha-cstk May 19, 2026
e4439a4
refactor: remove obsolete Apps CLI documentation and update dependencies
harshitha-cstk May 21, 2026
aefa70f
update pnpm lock file
harshitha-cstk May 21, 2026
99fee1c
refactor: enhance documentation for Apps CLI and remove obsolete files
harshitha-cstk May 21, 2026
5343fc1
Merge branch 'v2-dev' into enh/dx-7524-migrate-bulk-operation-v2
harshitha-cstk May 22, 2026
c741316
feat: migrate RTE plugin to cli-plugins monorepo
harshitha-cstk May 22, 2026
50b9462
feat: add bulk operations plugin to cli-plugins monorepo
harshitha-cstk May 22, 2026
c93a2bd
Merge branch 'feat/migrate-external-cli-plugins-v2' into enh/dx-7524-…
harshitha-cstk May 22, 2026
9bea445
Merge branch 'enh/dx-7524-migrate-apps-cli-v2' into enh/dx-7527-migra…
harshitha-cstk May 22, 2026
8aae1ca
Merge pull request #154 from contentstack/enh/dx-7524-migrate-apps-cl…
harshitha-cstk May 22, 2026
9cd7ead
Merge branch 'enh/dx-7524-migrate-apps-cli-v2' into enh/dx-7527-migra…
harshitha-cstk May 22, 2026
66b6674
feat(tsgen): migrate contentstack-cli-tsgen into cli-plugins monorepo
cs-raj May 24, 2026
310e937
updated test workflow
cs-raj May 24, 2026
bac4f66
feat: migrate contentstack-cli-content-type v2 into cli-plugins monorepo
cs-raj May 24, 2026
68029fc
Dependency update
cs-raj May 24, 2026
54f5cb3
feat: migrate @contentstack/cli-cm-regex-validate to cli-plugins mono…
cs-raj May 25, 2026
721e036
fix: correct esModuleInterop imports for jsonexport and cli-table3
cs-raj May 25, 2026
a440c6c
Merge pull request #161 from contentstack/enh/dx-7527-migrate-bulk-op…
harshitha-cstk May 25, 2026
5556af5
Merge branch 'feat/migrate-external-cli-plugins-v2' into enhc/DX-7530…
cs-raj May 25, 2026
ac0fa34
lock file update
cs-raj May 25, 2026
90c1ff4
Merge pull request #171 from contentstack/enhc/DX-7530-migrate-cli-re…
cs-raj May 25, 2026
1ee9c02
Merge branch 'feat/migrate-external-cli-plugins-v2' into enhc/DX-7525
cs-raj May 25, 2026
4b41a77
Merge pull request #168 from contentstack/enhc/DX-7525
cs-raj May 25, 2026
977bfb6
Merge branch 'feat/migrate-external-cli-plugins-v2' into enhc/DX-7531…
cs-raj May 25, 2026
0f8befe
Merge pull request #166 from contentstack/enhc/DX-7531-migrate-tsgen-v2
cs-raj May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .cursor/rules/dev-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ alwaysApply: true
## Monorepo Structure

### Package Organization
- **11 plugin packages** under `packages/`
- **12+ plugin packages** under `packages/`
- `contentstack-cli-cm-regex-validate` - Regex validation for Content Type/Global Field fields (`cm:stacks:validate-regex`; npm `@contentstack/cli-cm-regex-validate`; Jest tests)
- **pnpm workspaces** with `workspaces: ["packages/*"]`
- **Shared dependencies**: `@contentstack/cli-command`, `@contentstack/cli-utilities`
- **Build artifacts**: `lib/` directory (compiled from `src/`)
Expand Down
8 changes: 7 additions & 1 deletion .github/config/release.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@
"migration": false,
"seed": false,
"bootstrap": false,
"branches": false
"branches": false,
"apps-cli": false,
"tsgen": false,
"content-type": false,
"regex-validate": false,
"migrate-rte": false,
"bulk-operations": false
}
}
50 changes: 50 additions & 0 deletions .github/workflows/release-v2-beta-plugins.yml
Original file line number Diff line number Diff line change
Expand Up @@ -142,3 +142,53 @@ jobs:
token: ${{ secrets.NPM_TOKEN }}
package: ./packages/contentstack-query-export/package.json
tag: beta

# Content Type
- name: Publishing content-type (Beta)
uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.NPM_TOKEN }}
package: ./packages/contentstack-content-type/package.json
tag: beta

# Apps CLI
- name: Publishing apps-cli (Beta)
uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.NPM_TOKEN }}
package: ./packages/contentstack-apps-cli/package.json
tag: beta

# Tsgen
- name: Publishing tsgen (Beta)
uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.NPM_TOKEN }}
package: ./packages/contentstack-cli-tsgen/package.json
tag: beta
# Regex Validate
- name: Publishing regex-validate (Beta)
uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.NPM_TOKEN }}
package: ./packages/contentstack-cli-cm-regex-validate/package.json
access: public
tag: beta

# Migrate RTE
- name: Publishing migrate-rte (Beta)
uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.NPM_TOKEN }}
package: ./packages/contentstack-migrate-rte/package.json
access: public
tag: beta

# Bulk Operations
- name: Publishing bulk-operations (Beta)
uses: JS-DevTools/npm-publish@v3
with:
token: ${{ secrets.NPM_TOKEN }}
package: ./packages/contentstack-bulk-operations/package.json
access: public
tag: beta
52 changes: 52 additions & 0 deletions .github/workflows/tsgen-integration-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Tsgen Integration Tests

on:
pull_request:
types: [opened, synchronize, reopened]

jobs:
tsgen-integration:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10.28.0

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '22.x'
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build tsgen plugin
run: pnpm --filter contentstack-cli-tsgen run build

- name: Install Contentstack CLI (v2 beta)
run: npm i -g @contentstack/cli@beta

- name: Configure CLI region
run: csdx config:set:region ${{ secrets.REGION }}

- name: Add delivery token
run: csdx auth:tokens:add -a ${{ secrets.TOKEN_ALIAS }} --delivery -k ${{ secrets.APIKEY }} --token ${{ secrets.DELIVERYKEY }} -e ${{ secrets.ENVIRONMENT }}

- name: Link tsgen plugin
working-directory: ./packages/contentstack-cli-tsgen
run: csdx plugins:link

- name: Run integration tests
run: pnpm --filter contentstack-cli-tsgen run test:integration
env:
TOKEN_ALIAS: ${{ secrets.TOKEN_ALIAS }}

- name: Unlink tsgen plugin
working-directory: ./packages/contentstack-cli-tsgen
run: csdx plugins:unlink
if: always()
24 changes: 24 additions & 0 deletions .github/workflows/unit-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,27 @@ jobs:
- name: Run tests for Contentstack Query Export
working-directory: ./packages/contentstack-query-export
run: npm run test:unit

- name: Run tests for Contentstack Apps CLI
working-directory: ./packages/contentstack-apps-cli
run: npm run test:unit:report:json

- name: Run tests for Contentstack Tsgen plugin
working-directory: ./packages/contentstack-cli-tsgen
run: npm run test

- name: Run tests for Contentstack Content Type plugin
working-directory: ./packages/contentstack-content-type
run: npm run test:unit

- name: Run tests for Contentstack Regex Validate plugin
working-directory: ./packages/contentstack-cli-cm-regex-validate
run: npm run test:unit

- name: Run tests for Contentstack Migrate RTE
working-directory: ./packages/contentstack-migrate-rte
run: npm test

- name: Run tests for Contentstack Bulk Operations
working-directory: ./packages/contentstack-bulk-operations
run: npm test
136 changes: 121 additions & 15 deletions .talismanrc
Original file line number Diff line number Diff line change
@@ -1,18 +1,124 @@
fileignoreconfig:
- filename: packages/contentstack-migrate-rte/test/dummy/entriesResponse.json
checksum: 691f3dcfbbcf69fd21e109a0d7003bdb500af2d0253bb7d7e8a0636d8f2a58f4
- filename: packages/contentstack-migrate-rte/test/dummy/expectedEntriesResponse.json
checksum: a2784a3cb21780434958478d478dcb91d2d9a3a8025567d90fe8d74e9141b052
- filename: pnpm-lock.yaml
checksum: 264c0294416c2aa2028c8283831aa7ed17d63e8c69553a7b2b9774336bc0811f
- filename: packages/contentstack-bootstrap/test/bootstrap.test.js
checksum: 37b502482fc32831c39091dd1755e8b0a9f6f8bac89e5eb9d397c6af1f213d83
- filename: packages/contentstack-bootstrap/test/utils.test.js
checksum: e0ca2eb58ab1c3ac3b4d9c14a17bb8f4788678074dd65f6acc128a8a8f51997f
- filename: packages/contentstack-export-to-csv/test/unit/base-command.test.ts
checksum: 4c2befce053135453c1db31f21351bf3f797ff2f15723ca52e183ed6ed9e48e4
- filename: packages/contentstack-export-to-csv/test/unit/utils/teams-export.functional.test.ts
checksum: 17cdae91c22a935309bf4514b6616f1aea91fd0166fede182e673ade43667a36
- filename: packages/contentstack-export-to-csv/test/unit/utils/interactive.test.ts
checksum: 72c1e719e5c51a42debc817a5fe5bb1adee63b2d823df2e9ee36d0b970db7886
- filename: packages/contentstack-export-to-csv/test/unit/utils/api-client.functional.test.ts
checksum: 6d6638919ef7260f642d32cf730e2654d159d2d3582714fb2d7a9c209b9c6eeb
- filename: packages/contentstack-export-to-csv/test/unit/commands/export-to-csv.test.ts
checksum: 9621a9d013796e99a25e894404c4d7c6799bd33bde77852f09d5e32b4d1c1c49
checksum: 77c5e903e25bc471063120af5f1f581311a92a31b0c0590f13ac8aa47976f352
- filename: packages/contentstack-bulk-operations/src/utils/bulk-publish-url-generator.ts
checksum: 052d811adb5da9bac8c70e5b3dc4ddf700d5aea274dd2aa90a2df374118fbd26
- filename: packages/contentstack-bulk-operations/src/utils/client.ts
checksum: efdada21291db6d66e3114b7408163dee4cafe6ddb3904f02aa67140a1a89bb6
- filename: packages/contentstack-bulk-operations/src/interfaces/index.ts
checksum: 0ff6bbc372758a20783f36bd391ba9d500530433fde472a1aacaf54f6b4a1688
- filename: packages/contentstack-bulk-operations/src/utils/config-builder.ts
checksum: a7b5259ad719b8c5929f9fea3783bdc92610dc2549426204c1bb6813e7e1112a
- filename: packages/contentstack-bulk-operations/eslint.config.js
checksum: 0d93d7f660fe4cd6d62348c85ac10bf7c66018ea0b8e3e6d5a53419433f15867
- filename: packages/contentstack-bulk-operations/src/utils/interactive.ts
checksum: ba4fdd6f17c7d43cae639158f82dea3065ba8a368ddce8c476bfe49a6945e5c1
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
checksum: 2d904462af6dc3ddc00ae6bb4433c846500ddfecee5a9e1fb1c236bd598a2ee1
- filename: packages/contentstack-bulk-operations/src/utils/batch-queue-handler.ts
checksum: d1d031242b99f5c738e2f4587ca2f5f3e96373e479ebaf4d93b2f98152943593
- filename: packages/contentstack-bulk-operations/README.md
checksum: 08ce31ed44af9b8b4c1ee054514198ec3533f713b59e7eaffd06d737c17cc867
- filename: packages/contentstack-bulk-operations/src/core/operation-executor.ts
checksum: 46295f495f007ad291787133936c5af3c76838d72f2be0de9c235bb644d6f905
- filename: packages/contentstack-bulk-operations/src/base-bulk-command.ts
checksum: 34907f0e00c40096cbe517b680a24fdf57caac351e45bc44b96e41987e619b67
- filename: packages/contentstack-migrate-rte/README.md
checksum: 971bfdd67d66ae565feab612978123a9956248b25439e8cea65e4fa7cbcb403f
- filename: packages/contentstack-bulk-operations/src/core/rate-limiter.ts
checksum: 81e3d624166ab34a589e3e8527b9e57ebc7e7f4374efd0483b1df0dd11788b68
- filename: packages/contentstack-content-type/skills/code-review/SKILL.md
checksum: e784c95e1efba37e79acc5d6187d26f25bea9228f9c28bbcac0dd9285c70381f
- filename: packages/contentstack-content-type/skills/contentstack-cli-content-type/SKILL.md
checksum: f52be931ec23638c76b44652921c4b45dbca9edf558f05bf465f33bcadf20790
- filename: packages/contentstack-bulk-operations/src/utils/revert-retry-handler.ts
checksum: 76899098d74de1dd20f1b08401c65f23b2bec584c051388e63f70f3d24a6d1a4
- filename: packages/contentstack-content-type/tests/utils/index.test.ts
checksum: ba3137f99bba3d430145088fabf560ec9324a3fe14699eb7eacf1a863243f4b9
- filename: packages/contentstack-migrate-rte/src/commands/cm/entries/migrate-html-rte.js
checksum: 42f5322863e422f5b9c64f61116367fa825ea526bd198256a5ef296aac5b07a8
- filename: packages/contentstack-content-type/skills/testing/SKILL.md
checksum: 1da781909a238a7e96dea43ed74ca97cd405e10d6a95dd2042a5280a7a9172f8
- filename: packages/contentstack-content-type/src/commands/content-type/audit.ts
checksum: 2b38703b8452222024188118c65e1a5beb792072cd5f4eb6deda12133fd4dfd2
- filename: packages/contentstack-cli-cm-regex-validate/skills/code-review/SKILL.md
checksum: 17431609f7d91acb67930ec6c405bdea670ad0ac2b96b39c2873241c5d8e4fb7
- filename: packages/contentstack-cli-cm-regex-validate/skills/contentstack-cli/SKILL.md
checksum: 9420a516ba6046b05748683c90e3817d091cef76c46e029cb3745d6c0c350838
- filename: packages/contentstack-cli-cm-regex-validate/skills/dev-workflow/SKILL.md
checksum: 23e1148c3287b8c67f43f15063e8dfff9a1521d374e400d048914b88279a15cc
- filename: packages/contentstack-content-type/src/utils/index.ts
checksum: 3209ee03042b33b491443bd2aabd273125eb1808607c9ef0b231323f2616092e
- filename: packages/contentstack-bulk-operations/test/unit/utils/client.test.ts
checksum: 178611b1f153b46a0020da22cc18293d5bd9c539ec2e54557fd8c1a3c2e796b3
- filename: packages/contentstack-migrate-rte/src/lib/util/index.js
checksum: 47a154b83045535af878888d618d8e1d42d7b128318a361e03be881cb0d71c6e
- filename: packages/contentstack-bulk-operations/test/unit/utils/batch-queue-handler.test.ts
checksum: c91f1822b5cfd34a4f4ba05dfc56c10a66e0f5ddb55a1cf5b454fa9549ea0052
- filename: packages/contentstack-content-type/src/commands/content-type/compare-remote.ts
checksum: 91f2a8cba4703a480086e6a257e4c96ac0c3d7fda5c5531e8ea0cb56be8b18e7
- filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts
checksum: cec7ba35157c6516d67931d41deb57b7a156d9fc05dbab93ca5116e89b95c820
- filename: packages/contentstack-content-type/tests/commands/content-type/compare-remote.test.ts
checksum: 68beeddf34261799b38259925e8d9b5d2426bd827864ff1e5b5cdf3356fdfe5a
- filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js
checksum: 56e10f1e0d2794fa13bcf5a6bb3e868b28277df1762fb3df0a8a82ad44f8045b
- filename: packages/contentstack-content-type/src/commands/content-type/compare.ts
checksum: 91f8eb42a2f8c4f3845940418ecdc07f11cbc62e732cfc0042b092d9cc3a8b03
- filename: packages/contentstack-content-type/tests/commands/content-type/list.test.ts
checksum: 728221e17384a6940d0e8e38f3111522927b49e415daba9fafe13dc3507e8406
- filename: packages/contentstack-cli-cm-regex-validate/src/utils/connect-stack.ts
checksum: c77c7c25efc6d043b26e3dd0a516e22ac50142fa9fa5ff3a53a7c9fb8f24ebd6
- filename: packages/contentstack-content-type/tests/core/command.test.ts
checksum: 65b8a60273110303467ce56438370f24d4803301c86fe1823c33233c523795d3
- filename: packages/contentstack-content-type/src/commands/content-type/details.ts
checksum: 4fa7adeee4a82a8ab1b8206fa5c020babf3bb5341db351bc86069624028f911d
- filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts
checksum: d46757d3bb98d76845e83d4585f269b62b1fa9cb5bee3215b88fed38fd1dbb53
- filename: packages/contentstack-content-type/src/commands/content-type/diagram.ts
checksum: e6a2a5349421976e343c1cf149011e79e2bd319e61630e6d9f9edacb1e5b6be5
- filename: packages/contentstack-bulk-operations/test/unit/utils/interactive.test.ts
checksum: 3ee0ff5a74929346bfe997aeb977b4e93d398ea63892efc5f85e0b51a21074f6
- filename: packages/contentstack-content-type/tests/core/content-type/diagram.test.ts
checksum: 75b5882e09a2f9f21d12236c8c64ed0d09bcbe9ff4a65f76b4b9f9b63b1a130c
- filename: packages/contentstack-bulk-operations/test/unit/utils/taxonomy-interactive-select.test.ts
checksum: 34a085702d01d7e16e1507ea1e434b374c2cba5dd884aad5996c5484412897c0
- filename: packages/contentstack-content-type/.eslintrc
checksum: 6a5fa2bef65bf5a62598c10d45d83dfdef2dc32675aca5827ef31c230fa29c97
- filename: packages/contentstack-bulk-operations/test/unit/utils/operation-confirmation.test.ts
checksum: 043185e56361ffae2116a2af5a4da16986816ad054fd94f189269e5b6150609e
- filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts
checksum: 078f9633edb53204ed14ebe3cf6b1d6063729dd37b7ee1c6e936a344ceabebda
- filename: packages/contentstack-content-type/src/commands/content-type/list.ts
checksum: a584f002cf6c8b124d832339b646dac492a9e2e9607c8b570f7e0df666bf5991
- filename: packages/contentstack-bulk-operations/test/unit/messages/index.test.ts
checksum: e86e76db4f4afc899ae2a4742627a71a7d227a7139014361b9d83de6154b3c7a
- filename: packages/contentstack-bulk-operations/test/unit/base-bulk-command.test.ts
checksum: 18684a596707865e671f1ee57b4819cb3f4b4f2633d6c49f7f4b6ce09391359f
- filename: packages/contentstack-bulk-operations/test/unit/core/index.test.ts
checksum: 0d789258f5a9664e8a7dc5f5b23da846d0eaf8c52638ff20fb1f26104d3f9f8d
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-entries.test.ts
checksum: 845512e660813a6d7d96efd89dcff6eba4591a3f9ff371dc9b1aad38921e18a6
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-assets.test.ts
checksum: c099c628c7ae1a40a9ca5580de0afa8309a611b2dff7837b10bb8f70eb92f8b3
- filename: packages/contentstack-migrate-rte/test/utils/index.js
checksum: bc2a509a86174aecbaf0bfc44d6ad3afabe57ef871ec91b796d498e00177e3f0
- filename: packages/contentstack-bulk-operations/test/unit/utils/validators.test.ts
checksum: 69cf394584e325b972d6825879de7c31b9dd1bd50b0bb057aecb739258ac0317
- filename: packages/contentstack-content-type/tests/core/contentstack/client.test.ts
checksum: 5c4b952c5bee5c4e05825e24a7f953cd9ddebbe07e7dbae73e4e959730683988
- filename: packages/contentstack-content-type/src/core/command.ts
checksum: ee30e78b945495baa9d064c96feee454ec73607420b8a3b1da2ecc3be4c9a85d
- filename: packages/contentstack-content-type/README.md
checksum: cfb10c8dd1848df7a4a47cf7eb8fa57a81b97994394a289a93c41a930f4b2a38
- filename: packages/contentstack-bulk-operations/test/unit/services/index.test.ts
checksum: aae62ba072551bedf869ec7b1f6bf90238bc039336f37e7c583da8ba0637f9be
- filename: packages/contentstack-bulk-operations/test/unit/services/taxonomy-service.test.ts
checksum: 33af8ee198158dd92916d76207e172b5316864d063a6929526ca259b459ec79a
- filename: packages/contentstack-bulk-operations/test/unit/core/operation-executor.test.ts
checksum: 97f0ddd4d547f37a8d93650aa1e8af4ef4dbce343dd51853e34bbde6107cd725
version: '1.0'
Loading
Loading