Skip to content

Commit e69019b

Browse files
committed
Merge branch 'feat/migrate-external-cli-plugins-v1' into enhc/DX-7530-migrate-cli-regex-v1
2 parents 1c00c82 + ace877a commit e69019b

154 files changed

Lines changed: 40616 additions & 91 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.cursor/rules/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ This is a **CLI plugins** monorepo with plugin packages under `packages/`, inclu
5151
- `contentstack-seed` - Seed stacks with generated data
5252
- `contentstack-variants` - Manage content variants
5353
- `contentstack-apps-cli` - Developer Hub apps (`app:*` commands; npm `@contentstack/apps-cli`)
54+
- `contentstack-cli-tsgen` - TypeScript typings (`csdx tsgen`; npm `contentstack-cli-tsgen`; Jest integration tests)
5455

5556
All plugins depend on:
5657
- `@contentstack/cli-command` - Base Command class

.github/config/release.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
"branches": false,
2222
"apps-cli": false,
2323
"regex-validate": false,
24+
"tsgen": false,
25+
"bulk-operations": false,
2426
"core": false
2527
}
2628
}

.github/workflows/release-production-plugins.yml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,14 @@ jobs:
103103
package: ./packages/contentstack-migration/package.json
104104
tag: latest
105105

106+
# Migrate RTE
107+
- name: Publishing migrate RTE (Production)
108+
uses: JS-DevTools/npm-publish@v3
109+
with:
110+
token: ${{ secrets.NPM_TOKEN }}
111+
package: ./packages/contentstack-migrate-rte/package.json
112+
tag: latest
113+
106114
# Seed
107115
- name: Publishing seed (Production)
108116
uses: JS-DevTools/npm-publish@v3
@@ -127,6 +135,14 @@ jobs:
127135
package: ./packages/contentstack-bulk-publish/package.json
128136
tag: latest
129137

138+
# Bulk Operations
139+
- name: Publishing bulk operations (Production)
140+
uses: JS-DevTools/npm-publish@v3
141+
with:
142+
token: ${{ secrets.NPM_TOKEN }}
143+
package: ./packages/contentstack-bulk-operations/package.json
144+
tag: latest
145+
130146
# Branches
131147
- name: Publishing branches (Production)
132148
uses: JS-DevTools/npm-publish@v3
@@ -151,7 +167,15 @@ jobs:
151167
package: ./packages/contentstack-cli-cm-regex-validate/package.json
152168
tag: latest
153169

154-
- name: Create Production Release
170+
# Tsgen
171+
- name: Publishing tsgen (Production)
172+
uses: JS-DevTools/npm-publish@v3
173+
with:
174+
token: ${{ secrets.NPM_TOKEN }}
175+
package: ./packages/contentstack-cli-tsgen/package.json
176+
tag: latest
177+
178+
- name: Create Production Release
155179
id: create_release
156180
env:
157181
GITHUB_TOKEN: ${{ secrets.PKG_TOKEN }}
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 (v1)
32+
run: npm i -g @contentstack/cli
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: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,15 @@ jobs:
7373
- name: Run tests for Contentstack Regex Validate plugin
7474
working-directory: ./packages/contentstack-cli-cm-regex-validate
7575
run: npm run test:unit
76+
77+
- name: Run tests for Contentstack Tsgen plugin
78+
working-directory: ./packages/contentstack-cli-tsgen
79+
run: npm run test
80+
81+
- name: Run tests for Contentstack Migrate RTE
82+
working-directory: ./packages/contentstack-migrate-rte
83+
run: npm test
84+
85+
- name: Run tests for Contentstack Bulk Operations
86+
working-directory: ./packages/contentstack-bulk-operations
87+
run: npm test

.talismanrc

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
fileignoreconfig:
22
- filename: pnpm-lock.yaml
3-
checksum: fa1dcf412ad0cdab8c7abf4b538cd300c1eb565d8f53721a6ac45a4e7610a9a5
3+
checksum: 607e6b24e94919ad07de1d4716b24c5b818dd1a72f3b35ad2f0a40b32b001419
44
- filename: skills/framework/SKILL.md
55
checksum: c5746de64b1e7d1df051c4337de5eb32de6a4c85c7297aa408838d304bb2d771
66
- filename: packages/contentstack-cli-cm-regex-validate/messages/index.json
@@ -15,4 +15,84 @@ fileignoreconfig:
1515
checksum: c77c7c25efc6d043b26e3dd0a516e22ac50142fa9fa5ff3a53a7c9fb8f24ebd6
1616
- filename: packages/contentstack-cli-cm-regex-validate/test/utils/connect-stack.test.ts
1717
checksum: 8fcd1dc2770a2a3f55ba462b7ffd3fc2e3cf45342c63e5b6dc5c1db4c2bd9738
18+
- filename: packages/contentstack-migrate-rte/test/dummy/expectedEntriesResponse.json
19+
checksum: a2784a3cb21780434958478d478dcb91d2d9a3a8025567d90fe8d74e9141b052
20+
- filename: packages/contentstack-migrate-rte/test/dummy/entriesResponse.json
21+
checksum: 691f3dcfbbcf69fd21e109a0d7003bdb500af2d0253bb7d7e8a0636d8f2a58f4
22+
- filename: packages/contentstack-bulk-operations/src/core/operation-executor.ts
23+
checksum: 46295f495f007ad291787133936c5af3c76838d72f2be0de9c235bb644d6f905
24+
- filename: packages/contentstack-bulk-operations/src/utils/interactive.ts
25+
checksum: ba4fdd6f17c7d43cae639158f82dea3065ba8a368ddce8c476bfe49a6945e5c1
26+
- filename: packages/contentstack-bulk-operations/src/core/rate-limiter.ts
27+
checksum: 81e3d624166ab34a589e3e8527b9e57ebc7e7f4374efd0483b1df0dd11788b68
28+
- filename: packages/contentstack-bulk-operations/src/base-bulk-command.ts
29+
checksum: 34907f0e00c40096cbe517b680a24fdf57caac351e45bc44b96e41987e619b67
30+
- filename: packages/contentstack-bulk-operations/src/interfaces/index.ts
31+
checksum: 0ff6bbc372758a20783f36bd391ba9d500530433fde472a1aacaf54f6b4a1688
32+
- filename: packages/contentstack-bulk-operations/README.md
33+
checksum: 169110e7c6159632f19dc16e17dcb5bac22e5d6880339b35ba076a2fe0d75266
34+
- filename: packages/contentstack-bulk-operations/eslint.config.js
35+
checksum: 0d93d7f660fe4cd6d62348c85ac10bf7c66018ea0b8e3e6d5a53419433f15867
36+
- filename: packages/contentstack-bulk-operations/src/utils/revert-retry-handler.ts
37+
checksum: 76899098d74de1dd20f1b08401c65f23b2bec584c051388e63f70f3d24a6d1a4
38+
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
39+
checksum: 2d904462af6dc3ddc00ae6bb4433c846500ddfecee5a9e1fb1c236bd598a2ee1
40+
- filename: packages/contentstack-bulk-operations/src/utils/bulk-publish-url-generator.ts
41+
checksum: 052d811adb5da9bac8c70e5b3dc4ddf700d5aea274dd2aa90a2df374118fbd26
42+
- filename: packages/contentstack-bulk-operations/src/utils/batch-queue-handler.ts
43+
checksum: d1d031242b99f5c738e2f4587ca2f5f3e96373e479ebaf4d93b2f98152943593
44+
- filename: packages/contentstack-bulk-operations/src/utils/client.ts
45+
checksum: efdada21291db6d66e3114b7408163dee4cafe6ddb3904f02aa67140a1a89bb6
46+
- filename: packages/contentstack-bulk-operations/test/unit/core/index.test.ts
47+
checksum: 0d789258f5a9664e8a7dc5f5b23da846d0eaf8c52638ff20fb1f26104d3f9f8d
48+
- filename: packages/contentstack-bulk-operations/src/utils/config-builder.ts
49+
checksum: a7b5259ad719b8c5929f9fea3783bdc92610dc2549426204c1bb6813e7e1112a
50+
- filename: packages/contentstack-bulk-operations/test/unit/base-bulk-command.test.ts
51+
checksum: 18684a596707865e671f1ee57b4819cb3f4b4f2633d6c49f7f4b6ce09391359f
52+
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-entries.test.ts
53+
checksum: 845512e660813a6d7d96efd89dcff6eba4591a3f9ff371dc9b1aad38921e18a6
54+
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-assets.test.ts
55+
checksum: c099c628c7ae1a40a9ca5580de0afa8309a611b2dff7837b10bb8f70eb92f8b3
56+
- filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts
57+
checksum: d46757d3bb98d76845e83d4585f269b62b1fa9cb5bee3215b88fed38fd1dbb53
58+
- filename: packages/contentstack-bulk-operations/test/unit/core/operation-executor.test.ts
59+
checksum: 97f0ddd4d547f37a8d93650aa1e8af4ef4dbce343dd51853e34bbde6107cd725
60+
- filename: packages/contentstack-bulk-operations/test/unit/messages/index.test.ts
61+
checksum: e86e76db4f4afc899ae2a4742627a71a7d227a7139014361b9d83de6154b3c7a
62+
- filename: packages/contentstack-migrate-rte/README.md
63+
checksum: 3810817d905405de86814af35fc0f0a6712cacd70f43223869b4f0599b6e579c
64+
- filename: packages/contentstack-bulk-operations/test/unit/utils/interactive.test.ts
65+
checksum: 3ee0ff5a74929346bfe997aeb977b4e93d398ea63892efc5f85e0b51a21074f6
66+
- filename: packages/contentstack-bulk-operations/test/unit/utils/operation-confirmation.test.ts
67+
checksum: 043185e56361ffae2116a2af5a4da16986816ad054fd94f189269e5b6150609e
68+
- filename: packages/contentstack-migrate-rte/src/commands/cm/entries/migrate-html-rte.js
69+
checksum: a069c50d5152022a0957d5f597158e2d8c74803b3d24ff6bbbe3b09f0e9053e2
70+
- filename: packages/contentstack-bulk-operations/test/unit/services/index.test.ts
71+
checksum: aae62ba072551bedf869ec7b1f6bf90238bc039336f37e7c583da8ba0637f9be
72+
- filename: packages/contentstack-bulk-operations/test/unit/services/taxonomy-service.test.ts
73+
checksum: 33af8ee198158dd92916d76207e172b5316864d063a6929526ca259b459ec79a
74+
- filename: packages/contentstack-bulk-operations/test/unit/utils/taxonomy-interactive-select.test.ts
75+
checksum: 34a085702d01d7e16e1507ea1e434b374c2cba5dd884aad5996c5484412897c0
76+
- filename: packages/contentstack-migrate-rte/src/lib/util/index.js
77+
checksum: 7d85f342c7fd7875713cebfae83f68d8592cc732a15cca48ddecbeae818cb4c5
78+
- filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts
79+
checksum: 078f9633edb53204ed14ebe3cf6b1d6063729dd37b7ee1c6e936a344ceabebda
80+
- filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js
81+
checksum: 56e10f1e0d2794fa13bcf5a6bb3e868b28277df1762fb3df0a8a82ad44f8045b
82+
- filename: packages/contentstack-bulk-operations/test/unit/utils/validators.test.ts
83+
checksum: 69cf394584e325b972d6825879de7c31b9dd1bd50b0bb057aecb739258ac0317
84+
- filename: packages/contentstack-bulk-operations/test/unit/utils/batch-queue-handler.test.ts
85+
checksum: c91f1822b5cfd34a4f4ba05dfc56c10a66e0f5ddb55a1cf5b454fa9549ea0052
86+
- filename: packages/contentstack-migrate-rte/test/utils/index.js
87+
checksum: bc2a509a86174aecbaf0bfc44d6ad3afabe57ef871ec91b796d498e00177e3f0
88+
- filename: packages/contentstack-bulk-operations/test/unit/utils/client.test.ts
89+
checksum: 178611b1f153b46a0020da22cc18293d5bd9c539ec2e54557fd8c1a3c2e796b3
90+
- filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts
91+
checksum: cec7ba35157c6516d67931d41deb57b7a156d9fc05dbab93ca5116e89b95c820
92+
- filename: packages/contentstack-cli-tsgen/AGENTS.md
93+
checksum: 75b4f1414b547d0bd83df5ed4fb80020acc0ed849619bed2639491b565be7a1b
94+
- filename: packages/contentstack-cli-tsgen/src/lib/helper.ts
95+
checksum: a7ead0030ead9d15b6b6e9623f61e7def77b00325e3988f0e3d73a145180dedc
96+
- filename: packages/contentstack-cli-tsgen/src/commands/tsgen.ts
97+
checksum: 054ea78f765edca62c785714cf8962df4fb91529c0851439d1ed61e963467408
1898
version: '1.0'

0 commit comments

Comments
 (0)