Skip to content

Commit 0f8befe

Browse files
authored
Merge pull request #166 from contentstack/enhc/DX-7531-migrate-tsgen-v2
feat(tsgen): migrate contentstack-cli-tsgen into cli-plugins monorepo
2 parents 4b41a77 + 977bfb6 commit 0f8befe

38 files changed

Lines changed: 1779 additions & 64 deletions

File tree

.github/config/release.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"bootstrap": false,
1212
"branches": false,
1313
"apps-cli": false,
14+
"tsgen": false,
1415
"content-type": false,
1516
"regex-validate": false,
1617
"migrate-rte": false,

.github/workflows/release-v2-beta-plugins.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,13 @@ jobs:
159159
package: ./packages/contentstack-apps-cli/package.json
160160
tag: beta
161161

162+
# Tsgen
163+
- name: Publishing tsgen (Beta)
164+
uses: JS-DevTools/npm-publish@v3
165+
with:
166+
token: ${{ secrets.NPM_TOKEN }}
167+
package: ./packages/contentstack-cli-tsgen/package.json
168+
tag: beta
162169
# Regex Validate
163170
- name: Publishing regex-validate (Beta)
164171
uses: JS-DevTools/npm-publish@v3
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Tsgen Integration Tests
2+
3+
on:
4+
pull_request:
5+
types: [opened, synchronize, reopened]
6+
7+
jobs:
8+
tsgen-integration:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout code
12+
uses: actions/checkout@v4
13+
14+
- name: Setup pnpm
15+
uses: pnpm/action-setup@v4
16+
with:
17+
version: 10.28.0
18+
19+
- name: Set up Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: '22.x'
23+
cache: 'pnpm'
24+
25+
- name: Install dependencies
26+
run: pnpm install --frozen-lockfile
27+
28+
- name: Build tsgen plugin
29+
run: pnpm --filter contentstack-cli-tsgen run build
30+
31+
- name: Install Contentstack CLI (v2 beta)
32+
run: npm i -g @contentstack/cli@beta
33+
34+
- name: Configure CLI region
35+
run: csdx config:set:region ${{ secrets.REGION }}
36+
37+
- name: Add delivery token
38+
run: csdx auth:tokens:add -a ${{ secrets.TOKEN_ALIAS }} --delivery -k ${{ secrets.APIKEY }} --token ${{ secrets.DELIVERYKEY }} -e ${{ secrets.ENVIRONMENT }}
39+
40+
- name: Link tsgen plugin
41+
working-directory: ./packages/contentstack-cli-tsgen
42+
run: csdx plugins:link
43+
44+
- name: Run integration tests
45+
run: pnpm --filter contentstack-cli-tsgen run test:integration
46+
env:
47+
TOKEN_ALIAS: ${{ secrets.TOKEN_ALIAS }}
48+
49+
- name: Unlink tsgen plugin
50+
working-directory: ./packages/contentstack-cli-tsgen
51+
run: csdx plugins:unlink
52+
if: always()

.github/workflows/unit-test.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ jobs:
7171
working-directory: ./packages/contentstack-apps-cli
7272
run: npm run test:unit:report:json
7373

74+
- name: Run tests for Contentstack Tsgen plugin
75+
working-directory: ./packages/contentstack-cli-tsgen
76+
run: npm run test
77+
7478
- name: Run tests for Contentstack Content Type plugin
7579
working-directory: ./packages/contentstack-content-type
7680
run: npm run test:unit

.talismanrc

Lines changed: 98 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,124 @@
11
fileignoreconfig:
2-
- filename: pnpm-lock.yaml
3-
checksum: 12fd4eb9bd95dfc6fd59c0af3b42d14f26fa05529d5a1cb265dc4f14bec37db7
4-
- filename: packages/contentstack-cli-cm-regex-validate/src/utils/connect-stack.ts
5-
checksum: c77c7c25efc6d043b26e3dd0a516e22ac50142fa9fa5ff3a53a7c9fb8f24ebd6
6-
- filename: packages/contentstack-cli-cm-regex-validate/skills/code-review/SKILL.md
7-
checksum: 17431609f7d91acb67930ec6c405bdea670ad0ac2b96b39c2873241c5d8e4fb7
8-
- filename: packages/contentstack-cli-cm-regex-validate/skills/contentstack-cli/SKILL.md
9-
checksum: 9420a516ba6046b05748683c90e3817d091cef76c46e029cb3745d6c0c350838
10-
- filename: packages/contentstack-cli-cm-regex-validate/skills/dev-workflow/SKILL.md
11-
checksum: 23e1148c3287b8c67f43f15063e8dfff9a1521d374e400d048914b88279a15cc
122
- filename: packages/contentstack-migrate-rte/test/dummy/entriesResponse.json
133
checksum: 691f3dcfbbcf69fd21e109a0d7003bdb500af2d0253bb7d7e8a0636d8f2a58f4
144
- filename: packages/contentstack-migrate-rte/test/dummy/expectedEntriesResponse.json
155
checksum: a2784a3cb21780434958478d478dcb91d2d9a3a8025567d90fe8d74e9141b052
16-
- filename: packages/contentstack-bulk-operations/test/unit/utils/taxonomy-interactive-select.test.ts
17-
checksum: 34a085702d01d7e16e1507ea1e434b374c2cba5dd884aad5996c5484412897c0
18-
- filename: packages/contentstack-bulk-operations/test/unit/utils/operation-confirmation.test.ts
19-
checksum: 043185e56361ffae2116a2af5a4da16986816ad054fd94f189269e5b6150609e
6+
- filename: pnpm-lock.yaml
7+
checksum: 77c5e903e25bc471063120af5f1f581311a92a31b0c0590f13ac8aa47976f352
8+
- filename: packages/contentstack-bulk-operations/src/utils/bulk-publish-url-generator.ts
9+
checksum: 052d811adb5da9bac8c70e5b3dc4ddf700d5aea274dd2aa90a2df374118fbd26
10+
- filename: packages/contentstack-bulk-operations/src/utils/client.ts
11+
checksum: efdada21291db6d66e3114b7408163dee4cafe6ddb3904f02aa67140a1a89bb6
12+
- filename: packages/contentstack-bulk-operations/src/interfaces/index.ts
13+
checksum: 0ff6bbc372758a20783f36bd391ba9d500530433fde472a1aacaf54f6b4a1688
14+
- filename: packages/contentstack-bulk-operations/src/utils/config-builder.ts
15+
checksum: a7b5259ad719b8c5929f9fea3783bdc92610dc2549426204c1bb6813e7e1112a
2016
- filename: packages/contentstack-bulk-operations/eslint.config.js
2117
checksum: 0d93d7f660fe4cd6d62348c85ac10bf7c66018ea0b8e3e6d5a53419433f15867
22-
- filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts
23-
checksum: 078f9633edb53204ed14ebe3cf6b1d6063729dd37b7ee1c6e936a344ceabebda
24-
- filename: packages/contentstack-bulk-operations/test/unit/utils/validators.test.ts
25-
checksum: 69cf394584e325b972d6825879de7c31b9dd1bd50b0bb057aecb739258ac0317
26-
- filename: packages/contentstack-bulk-operations/test/unit/utils/interactive.test.ts
27-
checksum: 3ee0ff5a74929346bfe997aeb977b4e93d398ea63892efc5f85e0b51a21074f6
18+
- filename: packages/contentstack-bulk-operations/src/utils/interactive.ts
19+
checksum: ba4fdd6f17c7d43cae639158f82dea3065ba8a368ddce8c476bfe49a6945e5c1
20+
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
21+
checksum: 2d904462af6dc3ddc00ae6bb4433c846500ddfecee5a9e1fb1c236bd598a2ee1
22+
- filename: packages/contentstack-bulk-operations/src/utils/batch-queue-handler.ts
23+
checksum: d1d031242b99f5c738e2f4587ca2f5f3e96373e479ebaf4d93b2f98152943593
2824
- filename: packages/contentstack-bulk-operations/README.md
2925
checksum: 08ce31ed44af9b8b4c1ee054514198ec3533f713b59e7eaffd06d737c17cc867
30-
- filename: packages/contentstack-migrate-rte/src/commands/cm/entries/migrate-html-rte.js
31-
checksum: 42f5322863e422f5b9c64f61116367fa825ea526bd198256a5ef296aac5b07a8
3226
- filename: packages/contentstack-bulk-operations/src/core/operation-executor.ts
3327
checksum: 46295f495f007ad291787133936c5af3c76838d72f2be0de9c235bb644d6f905
34-
- filename: packages/contentstack-bulk-operations/src/core/rate-limiter.ts
35-
checksum: 81e3d624166ab34a589e3e8527b9e57ebc7e7f4374efd0483b1df0dd11788b68
3628
- filename: packages/contentstack-bulk-operations/src/base-bulk-command.ts
3729
checksum: 34907f0e00c40096cbe517b680a24fdf57caac351e45bc44b96e41987e619b67
38-
- filename: packages/contentstack-bulk-operations/src/interfaces/index.ts
39-
checksum: 0ff6bbc372758a20783f36bd391ba9d500530433fde472a1aacaf54f6b4a1688
30+
- filename: packages/contentstack-migrate-rte/README.md
31+
checksum: 971bfdd67d66ae565feab612978123a9956248b25439e8cea65e4fa7cbcb403f
32+
- filename: packages/contentstack-bulk-operations/src/core/rate-limiter.ts
33+
checksum: 81e3d624166ab34a589e3e8527b9e57ebc7e7f4374efd0483b1df0dd11788b68
34+
- filename: packages/contentstack-content-type/skills/code-review/SKILL.md
35+
checksum: e784c95e1efba37e79acc5d6187d26f25bea9228f9c28bbcac0dd9285c70381f
36+
- filename: packages/contentstack-content-type/skills/contentstack-cli-content-type/SKILL.md
37+
checksum: f52be931ec23638c76b44652921c4b45dbca9edf558f05bf465f33bcadf20790
38+
- filename: packages/contentstack-bulk-operations/src/utils/revert-retry-handler.ts
39+
checksum: 76899098d74de1dd20f1b08401c65f23b2bec584c051388e63f70f3d24a6d1a4
40+
- filename: packages/contentstack-content-type/tests/utils/index.test.ts
41+
checksum: ba3137f99bba3d430145088fabf560ec9324a3fe14699eb7eacf1a863243f4b9
42+
- filename: packages/contentstack-migrate-rte/src/commands/cm/entries/migrate-html-rte.js
43+
checksum: 42f5322863e422f5b9c64f61116367fa825ea526bd198256a5ef296aac5b07a8
44+
- filename: packages/contentstack-content-type/skills/testing/SKILL.md
45+
checksum: 1da781909a238a7e96dea43ed74ca97cd405e10d6a95dd2042a5280a7a9172f8
46+
- filename: packages/contentstack-content-type/src/commands/content-type/audit.ts
47+
checksum: 2b38703b8452222024188118c65e1a5beb792072cd5f4eb6deda12133fd4dfd2
48+
- filename: packages/contentstack-cli-cm-regex-validate/skills/code-review/SKILL.md
49+
checksum: 17431609f7d91acb67930ec6c405bdea670ad0ac2b96b39c2873241c5d8e4fb7
50+
- filename: packages/contentstack-cli-cm-regex-validate/skills/contentstack-cli/SKILL.md
51+
checksum: 9420a516ba6046b05748683c90e3817d091cef76c46e029cb3745d6c0c350838
52+
- filename: packages/contentstack-cli-cm-regex-validate/skills/dev-workflow/SKILL.md
53+
checksum: 23e1148c3287b8c67f43f15063e8dfff9a1521d374e400d048914b88279a15cc
54+
- filename: packages/contentstack-content-type/src/utils/index.ts
55+
checksum: 3209ee03042b33b491443bd2aabd273125eb1808607c9ef0b231323f2616092e
56+
- filename: packages/contentstack-bulk-operations/test/unit/utils/client.test.ts
57+
checksum: 178611b1f153b46a0020da22cc18293d5bd9c539ec2e54557fd8c1a3c2e796b3
4058
- filename: packages/contentstack-migrate-rte/src/lib/util/index.js
4159
checksum: 47a154b83045535af878888d618d8e1d42d7b128318a361e03be881cb0d71c6e
42-
- filename: packages/contentstack-bulk-operations/src/utils/bulk-publish-url-generator.ts
43-
checksum: 052d811adb5da9bac8c70e5b3dc4ddf700d5aea274dd2aa90a2df374118fbd26
44-
- filename: packages/contentstack-bulk-operations/src/utils/batch-queue-handler.ts
45-
checksum: d1d031242b99f5c738e2f4587ca2f5f3e96373e479ebaf4d93b2f98152943593
46-
- filename: packages/contentstack-bulk-operations/src/utils/client.ts
47-
checksum: efdada21291db6d66e3114b7408163dee4cafe6ddb3904f02aa67140a1a89bb6
48-
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
49-
checksum: 2d904462af6dc3ddc00ae6bb4433c846500ddfecee5a9e1fb1c236bd598a2ee1
50-
- filename: packages/contentstack-migrate-rte/test/utils/index.js
51-
checksum: bc2a509a86174aecbaf0bfc44d6ad3afabe57ef871ec91b796d498e00177e3f0
60+
- filename: packages/contentstack-bulk-operations/test/unit/utils/batch-queue-handler.test.ts
61+
checksum: c91f1822b5cfd34a4f4ba05dfc56c10a66e0f5ddb55a1cf5b454fa9549ea0052
62+
- filename: packages/contentstack-content-type/src/commands/content-type/compare-remote.ts
63+
checksum: 91f2a8cba4703a480086e6a257e4c96ac0c3d7fda5c5531e8ea0cb56be8b18e7
64+
- filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts
65+
checksum: cec7ba35157c6516d67931d41deb57b7a156d9fc05dbab93ca5116e89b95c820
66+
- filename: packages/contentstack-content-type/tests/commands/content-type/compare-remote.test.ts
67+
checksum: 68beeddf34261799b38259925e8d9b5d2426bd827864ff1e5b5cdf3356fdfe5a
5268
- filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js
5369
checksum: 56e10f1e0d2794fa13bcf5a6bb3e868b28277df1762fb3df0a8a82ad44f8045b
54-
- filename: packages/contentstack-bulk-operations/src/utils/config-builder.ts
55-
checksum: a7b5259ad719b8c5929f9fea3783bdc92610dc2549426204c1bb6813e7e1112a
56-
- filename: packages/contentstack-bulk-operations/test/unit/services/index.test.ts
57-
checksum: aae62ba072551bedf869ec7b1f6bf90238bc039336f37e7c583da8ba0637f9be
58-
- filename: packages/contentstack-bulk-operations/test/unit/core/index.test.ts
59-
checksum: 0d789258f5a9664e8a7dc5f5b23da846d0eaf8c52638ff20fb1f26104d3f9f8d
60-
- filename: packages/contentstack-bulk-operations/test/unit/services/taxonomy-service.test.ts
61-
checksum: 33af8ee198158dd92916d76207e172b5316864d063a6929526ca259b459ec79a
62-
- filename: packages/contentstack-bulk-operations/src/utils/revert-retry-handler.ts
63-
checksum: 76899098d74de1dd20f1b08401c65f23b2bec584c051388e63f70f3d24a6d1a4
70+
- filename: packages/contentstack-content-type/src/commands/content-type/compare.ts
71+
checksum: 91f8eb42a2f8c4f3845940418ecdc07f11cbc62e732cfc0042b092d9cc3a8b03
72+
- filename: packages/contentstack-content-type/tests/commands/content-type/list.test.ts
73+
checksum: 728221e17384a6940d0e8e38f3111522927b49e415daba9fafe13dc3507e8406
74+
- filename: packages/contentstack-cli-cm-regex-validate/src/utils/connect-stack.ts
75+
checksum: c77c7c25efc6d043b26e3dd0a516e22ac50142fa9fa5ff3a53a7c9fb8f24ebd6
76+
- filename: packages/contentstack-content-type/tests/core/command.test.ts
77+
checksum: 65b8a60273110303467ce56438370f24d4803301c86fe1823c33233c523795d3
78+
- filename: packages/contentstack-content-type/src/commands/content-type/details.ts
79+
checksum: 4fa7adeee4a82a8ab1b8206fa5c020babf3bb5341db351bc86069624028f911d
80+
- filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts
81+
checksum: d46757d3bb98d76845e83d4585f269b62b1fa9cb5bee3215b88fed38fd1dbb53
82+
- filename: packages/contentstack-content-type/src/commands/content-type/diagram.ts
83+
checksum: e6a2a5349421976e343c1cf149011e79e2bd319e61630e6d9f9edacb1e5b6be5
84+
- filename: packages/contentstack-bulk-operations/test/unit/utils/interactive.test.ts
85+
checksum: 3ee0ff5a74929346bfe997aeb977b4e93d398ea63892efc5f85e0b51a21074f6
86+
- filename: packages/contentstack-content-type/tests/core/content-type/diagram.test.ts
87+
checksum: 75b5882e09a2f9f21d12236c8c64ed0d09bcbe9ff4a65f76b4b9f9b63b1a130c
88+
- filename: packages/contentstack-bulk-operations/test/unit/utils/taxonomy-interactive-select.test.ts
89+
checksum: 34a085702d01d7e16e1507ea1e434b374c2cba5dd884aad5996c5484412897c0
90+
- filename: packages/contentstack-content-type/.eslintrc
91+
checksum: 6a5fa2bef65bf5a62598c10d45d83dfdef2dc32675aca5827ef31c230fa29c97
92+
- filename: packages/contentstack-bulk-operations/test/unit/utils/operation-confirmation.test.ts
93+
checksum: 043185e56361ffae2116a2af5a4da16986816ad054fd94f189269e5b6150609e
94+
- filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts
95+
checksum: 078f9633edb53204ed14ebe3cf6b1d6063729dd37b7ee1c6e936a344ceabebda
96+
- filename: packages/contentstack-content-type/src/commands/content-type/list.ts
97+
checksum: a584f002cf6c8b124d832339b646dac492a9e2e9607c8b570f7e0df666bf5991
98+
- filename: packages/contentstack-bulk-operations/test/unit/messages/index.test.ts
99+
checksum: e86e76db4f4afc899ae2a4742627a71a7d227a7139014361b9d83de6154b3c7a
64100
- filename: packages/contentstack-bulk-operations/test/unit/base-bulk-command.test.ts
65101
checksum: 18684a596707865e671f1ee57b4819cb3f4b4f2633d6c49f7f4b6ce09391359f
102+
- filename: packages/contentstack-bulk-operations/test/unit/core/index.test.ts
103+
checksum: 0d789258f5a9664e8a7dc5f5b23da846d0eaf8c52638ff20fb1f26104d3f9f8d
66104
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-entries.test.ts
67105
checksum: 845512e660813a6d7d96efd89dcff6eba4591a3f9ff371dc9b1aad38921e18a6
68106
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-assets.test.ts
69107
checksum: c099c628c7ae1a40a9ca5580de0afa8309a611b2dff7837b10bb8f70eb92f8b3
70-
- filename: packages/contentstack-migrate-rte/README.md
71-
checksum: 971bfdd67d66ae565feab612978123a9956248b25439e8cea65e4fa7cbcb403f
72-
- filename: packages/contentstack-bulk-operations/src/utils/interactive.ts
73-
checksum: ba4fdd6f17c7d43cae639158f82dea3065ba8a368ddce8c476bfe49a6945e5c1
108+
- filename: packages/contentstack-migrate-rte/test/utils/index.js
109+
checksum: bc2a509a86174aecbaf0bfc44d6ad3afabe57ef871ec91b796d498e00177e3f0
110+
- filename: packages/contentstack-bulk-operations/test/unit/utils/validators.test.ts
111+
checksum: 69cf394584e325b972d6825879de7c31b9dd1bd50b0bb057aecb739258ac0317
112+
- filename: packages/contentstack-content-type/tests/core/contentstack/client.test.ts
113+
checksum: 5c4b952c5bee5c4e05825e24a7f953cd9ddebbe07e7dbae73e4e959730683988
114+
- filename: packages/contentstack-content-type/src/core/command.ts
115+
checksum: ee30e78b945495baa9d064c96feee454ec73607420b8a3b1da2ecc3be4c9a85d
116+
- filename: packages/contentstack-content-type/README.md
117+
checksum: cfb10c8dd1848df7a4a47cf7eb8fa57a81b97994394a289a93c41a930f4b2a38
118+
- filename: packages/contentstack-bulk-operations/test/unit/services/index.test.ts
119+
checksum: aae62ba072551bedf869ec7b1f6bf90238bc039336f37e7c583da8ba0637f9be
120+
- filename: packages/contentstack-bulk-operations/test/unit/services/taxonomy-service.test.ts
121+
checksum: 33af8ee198158dd92916d76207e172b5316864d063a6929526ca259b459ec79a
74122
- filename: packages/contentstack-bulk-operations/test/unit/core/operation-executor.test.ts
75123
checksum: 97f0ddd4d547f37a8d93650aa1e8af4ef4dbce343dd51853e34bbde6107cd725
76-
- filename: packages/contentstack-bulk-operations/test/unit/messages/index.test.ts
77-
checksum: e86e76db4f4afc899ae2a4742627a71a7d227a7139014361b9d83de6154b3c7a
78-
- filename: packages/contentstack-bulk-operations/test/unit/utils/batch-queue-handler.test.ts
79-
checksum: c91f1822b5cfd34a4f4ba05dfc56c10a66e0f5ddb55a1cf5b454fa9549ea0052
80-
- filename: packages/contentstack-bulk-operations/test/unit/utils/client.test.ts
81-
checksum: 178611b1f153b46a0020da22cc18293d5bd9c539ec2e54557fd8c1a3c2e796b3
82-
- filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts
83-
checksum: d46757d3bb98d76845e83d4585f269b62b1fa9cb5bee3215b88fed38fd1dbb53
84-
- filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts
85-
checksum: cec7ba35157c6516d67931d41deb57b7a156d9fc05dbab93ca5116e89b95c820
86124
version: '1.0'

AGENTS.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
| Field | Detail |
88
| --- | --- |
99
| **Name:** | Contentstack CLI plugins (pnpm monorepo; root package name `csdx`) |
10-
| **Purpose:** | OCLIF plugins that extend the Contentstack CLI (import/export, clone, migration, migrate RTE, bulk operations, seed, audit, variants, Developer Hub apps, etc.). |
10+
| **Purpose:** | OCLIF plugins that extend the Contentstack CLI (import/export, clone, migration, migrate RTE, bulk operations, seed, audit, variants, Developer Hub apps, TypeScript codegen, etc.). |
1111
| **Out of scope (if any):** | The **core** CLI aggregation lives in the separate `cli` monorepo; this repo ships plugin packages only. |
1212

1313
## Tech stack (at a glance)
@@ -48,6 +48,14 @@ CI: [.github/workflows/unit-test.yml](.github/workflows/unit-test.yml) and other
4848
- **v1 / v2:** Maintain on `v1-dev` (1.x CLI deps) and `v2-dev` / `v2-beta` (2.x beta deps) branches; align `@contentstack/cli-command` and `@contentstack/cli-utilities` versions with the target CLI line.
4949
- **Docs:** OCLIF / `app:*` commands → [contentstack-cli](skills/contentstack-cli/SKILL.md#apps-cli-commands-app); SDK, manifests, GraphQL, HTTP → [framework](skills/framework/SKILL.md#apps-cli-plugin-contentstackapps-cli)
5050

51+
## Tsgen plugin (`contentstack-cli-tsgen`)
52+
53+
- **Package path:** [packages/contentstack-cli-tsgen](packages/contentstack-cli-tsgen)
54+
- **npm name:** `contentstack-cli-tsgen` (unchanged for consumers)
55+
- **Migrated from:** standalone `contentstack-cli-tsgen` repos — see [TSGEN-MIGRATION.md](TSGEN-MIGRATION.md)
56+
- **v2 beta only:** `5.0.0-beta.0`+ on `feat/migrate-external-cli-plugins-v2` / `v2-beta`; requires CLI 2.x beta.
57+
- **Docs:** `csdx tsgen`[typescript-cli-tsgen](packages/contentstack-cli-tsgen/skills/typescript-cli-tsgen/SKILL.md); tests → [package testing skill](packages/contentstack-cli-tsgen/skills/testing/SKILL.md)
58+
5159
## Content Type plugin (`contentstack-cli-content-type`)
5260

5361
- **Package path:** [packages/contentstack-content-type](packages/contentstack-content-type)

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ To get a more detailed documentation for every command, visit the [CLI section](
6767

6868
## Useful Plugins
6969

70+
- [Generate TypeScript typings from a Stack](https://github.com/contentstack/cli-plugins/tree/v2-beta/packages/contentstack-cli-tsgen) (`contentstack-cli-tsgen`)
7071
- [Generate TypeScript typings from a Stack](https://github.com/Contentstack-Solutions/contentstack-cli-tsgen)
7172
- [Manage Content Types (list, details, audit, compare, diagram)](https://github.com/contentstack/cli-plugins/tree/main/packages/contentstack-content-type) (`contentstack-cli-content-type`)
7273
- [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`)

0 commit comments

Comments
 (0)