Skip to content

Commit 3ce10fc

Browse files
Fixed merge conflits
2 parents e4101ae + 89c09e9 commit 3ce10fc

File tree

23 files changed

+687
-455
lines changed

23 files changed

+687
-455
lines changed

.github/workflows/unit-test.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ jobs:
3939
- name: Run tests for Contentstack Export To CSV
4040
working-directory: ./packages/contentstack-export-to-csv
4141
run: npm run test:unit
42+
43+
- name: Run tests for Contentstack Bootstrap
44+
working-directory: ./packages/contentstack-bootstrap
45+
run: npm run test
4246
# - name: Fetch latest references
4347
# run: |
4448
# git fetch --prune

.talismanrc

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,22 @@ fileignoreconfig:
110110
checksum: 8cbd32dbbd2989c7c082f8a0b7615916125d211bce25531e9a882b8ebd5674af
111111
- filename: .husky/pre-commit
112112
checksum: 7a12030ddfea18d6f85edc25f1721fb2009df00fdd42bab66b05de25ab3e32b2
113+
- filename: packages/contentstack-bootstrap/src/bootstrap/utils.ts
114+
checksum: 0b0af505ce1a74eb8df519f106291e319eb3ea74003ca63e03527f59a8821d39
115+
- filename: packages/contentstack-bootstrap/test/bootstrap.test.js
116+
checksum: 5f0355a5048183d61b605cbc160e6727a9de32832d9159e903fee49f9ab751d5
113117
- filename: packages/contentstack/package.json
114118
checksum: 9b0fdd100effcdbb5ee3809f7f102bfd11c88dd76e49db5103434f3aa29473dd
115119
- filename: pnpm-lock.yaml
116120
checksum: d1ac3746440f92fdf23f07fcbe3266ee7ac5ad5ce1b7d16108b593b352e5e719
117-
- filename: package-lock.json
118-
checksum: cbb0db266f55fac87a85c72371a7791cf16a7d4dc6d2165826e2fcc8c50aa967
119121
- filename: packages/contentstack-audit/src/audit-base-command.ts
120-
checksum: 4544ad2869041340969c66500268c61f969e2ad907891c9a62b94fdae47134de
122+
checksum: bd99d269c0b6694577f4751fa96b3d85856e41bbef624b4ec1196630d6c1d168
121123
- filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js
122124
checksum: 1f5ee5b39119667bd4830f9dbbbf757fb922f4ec3b7f6fad06bbfbf214fe7f73
123-
version: '1.0'
125+
- filename: packages/contentstack-bootstrap/src/bootstrap/utils.ts
126+
checksum: 0b0af505ce1a74eb8df519f106291e319eb3ea74003ca63e03527f59a8821d39
127+
- filename: packages/contentstack-bootstrap/test/bootstrap.test.js
128+
checksum: 5f0355a5048183d61b605cbc160e6727a9de32832d9159e903fee49f9ab751d5
129+
- filename: package-lock.json
130+
checksum: a42087c2e6c587487f58fd300f6899e70c5484fa1c0707e29cedfc674129c27b
131+
version: "1.0"

package-lock.json

Lines changed: 359 additions & 330 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,41 @@
11
{
22
"extends": [
3-
"oclif",
4-
"oclif-typescript"
3+
"eslint:recommended",
4+
"plugin:@typescript-eslint/recommended",
5+
"plugin:mocha/recommended"
6+
],
7+
"parser": "@typescript-eslint/parser",
8+
"plugins": [
9+
"@typescript-eslint",
10+
"mocha"
511
],
612
"rules": {
713
"unicorn/no-abusive-eslint-disable": "off",
814
"@typescript-eslint/no-use-before-define": "off",
915
"@typescript-eslint/ban-ts-ignore": "off",
1016
"indent": "off",
11-
"object-curly-spacing": "off"
12-
}
17+
"object-curly-spacing": "off",
18+
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
19+
"mocha/no-async-describe": "off",
20+
"mocha/no-identical-title": "off",
21+
"mocha/no-mocha-arrows": "off",
22+
"mocha/no-setup-in-describe": "off",
23+
"@typescript-eslint/no-explicit-any": "off",
24+
"@typescript-eslint/no-var-requires": "off",
25+
"prefer-const": "error",
26+
"no-fallthrough": "error",
27+
"no-prototype-builtins": "off"
28+
},
29+
"env": {
30+
"node": true,
31+
"mocha": true
32+
},
33+
"overrides": [
34+
{
35+
"files": ["*.d.ts"],
36+
"rules": {
37+
"@typescript-eslint/no-explicit-any": "off"
38+
}
39+
}
40+
]
1341
}

packages/contentstack-bootstrap/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ $ npm install -g @contentstack/cli-cm-bootstrap
1515
$ csdx COMMAND
1616
running command...
1717
$ csdx (--version)
18-
@contentstack/cli-cm-bootstrap/1.14.0 darwin-arm64 node-v22.14.0
18+
@contentstack/cli-cm-bootstrap/1.14.1 darwin-arm64 node-v22.14.0
1919
$ csdx --help [COMMAND]
2020
USAGE
2121
$ csdx COMMAND

packages/contentstack-bootstrap/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@contentstack/cli-cm-bootstrap",
33
"description": "Bootstrap contentstack apps",
4-
"version": "1.14.0",
4+
"version": "1.14.1",
55
"author": "Contentstack",
66
"bugs": "https://github.com/contentstack/cli/issues",
77
"scripts": {

packages/contentstack-bootstrap/src/bootstrap/interactive.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import * as path from 'path';
21
const inquirer = require('inquirer');
32
import { cliux, pathValidator } from '@contentstack/cli-utilities';
43

@@ -109,4 +108,4 @@ export async function continueBootstrapCommand() {
109108
loop: false,
110109
});
111110
return shouldContinue;
112-
}
111+
}

packages/contentstack-bootstrap/src/bootstrap/utils.ts

Lines changed: 43 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -36,48 +36,46 @@ export const setupEnvironments = async (
3636
.find();
3737

3838
//create management token if not present
39-
if(!managementToken){
39+
if (!managementToken) {
4040
const managementBody = {
41-
"token":{
42-
"name":"sample app",
43-
"description":"This is a sample management token.",
44-
"scope":[
45-
{
46-
"module":"content_type",
47-
"acl":{
48-
"read":true,
49-
"write":true
50-
}
51-
},
52-
{
53-
"module":"branch",
54-
"branches":[
55-
"main"
56-
],
57-
"acl":{
58-
"read":true
59-
}
60-
}
61-
],
62-
"expires_on": "3000-01-01",
63-
"is_email_notification_enabled":false
64-
}
65-
}
66-
managementTokenResult = await managementAPIClient
67-
.stack({ api_key: api_key })
68-
.managementToken()
69-
.create(managementBody);
70-
if(!managementTokenResult.uid){
71-
cliux.print(
72-
`Info: Failed to generate a management token.\nNote: Management token is not available in your plan. Please contact the admin for support.`,
73-
{
74-
color: 'yellow',
41+
token: {
42+
name: 'sample app',
43+
description: 'This is a sample management token.',
44+
scope: [
45+
{
46+
module: 'content_type',
47+
acl: {
48+
read: true,
49+
write: true,
50+
},
51+
},
52+
{
53+
module: 'branch',
54+
branches: ['main'],
55+
acl: {
56+
read: true,
57+
},
58+
},
59+
],
60+
expires_on: '3000-01-01',
61+
is_email_notification_enabled: false,
7562
},
76-
);
77-
if ((await continueBootstrapCommand()) === 'no') {
78-
return;
63+
};
64+
managementTokenResult = await managementAPIClient
65+
.stack({ api_key: api_key })
66+
.managementToken()
67+
.create(managementBody);
68+
if (!managementTokenResult.uid) {
69+
cliux.print(
70+
`Info: Failed to generate a management token.\nNote: Management token is not available in your plan. Please contact the admin for support.`,
71+
{
72+
color: 'yellow',
73+
},
74+
);
75+
if ((await continueBootstrapCommand()) === 'no') {
76+
return;
77+
}
7978
}
80-
}
8179
}
8280
if (Array.isArray(environmentResult.items) && environmentResult.items.length > 0) {
8381
for (const environment of environmentResult.items) {
@@ -184,13 +182,11 @@ const envFileHandler = async (
184182
let filePath;
185183
let fileName;
186184
let customHost;
187-
let previewHost: string;
188-
let appHost: string;
189185
const managementAPIHost = region?.cma?.substring('8');
190186
const regionName = region && region.name && region.name.toLowerCase();
191-
previewHost = region?.uiHost?.substring(8)?.replace('app', 'rest-preview');
187+
const previewHost = region?.uiHost?.substring(8)?.replace('app', 'rest-preview');
192188
const cdnHost = region?.cda?.substring('8');
193-
appHost = region?.uiHost?.substring(8);
189+
const appHost = region?.uiHost?.substring(8);
194190
const isUSRegion = regionName === 'us' || regionName === 'na';
195191
if (regionName !== 'eu' && !isUSRegion) {
196192
customHost = region?.cma?.substring(8);
@@ -252,8 +248,11 @@ const envFileHandler = async (
252248
customHost ? customHost : managementAPIHost
253249
}${
254250
!isUSRegion && !customHost ? '\nCONTENTSTACK_REGION=' + region.name : ''
255-
}\nCONTENTSTACK_APP_HOST=${appHost}\nCONTENTSTACK_MANAGEMENT_TOKEN=${managementTokenResult.uid}\nCONTENTSTACK_HOST=${cdnHost}`;
251+
}\nCONTENTSTACK_APP_HOST=${appHost}\nCONTENTSTACK_MANAGEMENT_TOKEN=${
252+
managementTokenResult.uid
253+
}\nCONTENTSTACK_HOST=${cdnHost}`;
256254
result = await writeEnvFile(content, filePath);
255+
break;
257256
case 'gatsby':
258257
case 'gatsby-starter':
259258
fileName = `.env.${environmentVariables.environment}`;

packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ export default class BootstrapCommand extends Command {
154154

155155
const appConfig: AppConfig = getAppLevelConfigByName(selectedAppName || selectedApp.configKey);
156156

157-
let master_locale = appConfig.master_locale || DEFAULT_MASTER_LOCALE;
157+
const master_locale = appConfig.master_locale || DEFAULT_MASTER_LOCALE;
158158

159159
let cloneDirectory =
160160
(bootstrapCommandFlags.directory as string) || (bootstrapCommandFlags['project-dir'] as string);

0 commit comments

Comments
 (0)