Skip to content

Commit 56df770

Browse files
authored
Merge pull request #297 from contentstack/staging
DX | 08-08-2024 | Release
2 parents 95b0bf7 + 3e81b2a commit 56df770

File tree

15 files changed

+352
-261
lines changed

15 files changed

+352
-261
lines changed

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ $ npm install -g @contentstack/apps-cli
2020
$ csdx COMMAND
2121
running command...
2222
$ csdx (--version|-v)
23-
@contentstack/apps-cli/1.3.1 darwin-arm64 node-v18.20.2
23+
@contentstack/apps-cli/1.3.2 darwin-arm64 node-v18.20.2
2424
$ csdx --help [COMMAND]
2525
USAGE
2626
$ csdx COMMAND
@@ -69,7 +69,7 @@ EXAMPLES
6969
$ csdx app:update
7070
```
7171

72-
_See code: [src/commands/app/index.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/index.ts)_
72+
_See code: [src/commands/app/index.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/index.ts)_
7373

7474
## `csdx app:create`
7575

@@ -109,7 +109,7 @@ EXAMPLES
109109
$ csdx app:create --name App-4 --app-type organization --org <UID> --boilerplate <Ecommerce App Boilerplate>
110110
```
111111

112-
_See code: [src/commands/app/create.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/create.ts)_
112+
_See code: [src/commands/app/create.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/create.ts)_
113113

114114
## `csdx app:delete`
115115

@@ -134,7 +134,7 @@ EXAMPLES
134134
$ csdx app:delete --app-uid <value> --org <value> -d ./boilerplate
135135
```
136136

137-
_See code: [src/commands/app/delete.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/delete.ts)_
137+
_See code: [src/commands/app/delete.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/delete.ts)_
138138

139139
## `csdx app:deploy`
140140

@@ -172,7 +172,7 @@ EXAMPLES
172172
$ csdx app:deploy --org <UID> --app-uid <APP-UID-1> --hosting-type <Hosting with Launch> --launch-project <new> --config <config-path>
173173
```
174174

175-
_See code: [src/commands/app/deploy.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/deploy.ts)_
175+
_See code: [src/commands/app/deploy.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/deploy.ts)_
176176

177177
## `csdx app:get`
178178

@@ -202,7 +202,7 @@ EXAMPLES
202202
$ csdx app:get --org <value> --app-uid <value> --app-type organization
203203
```
204204

205-
_See code: [src/commands/app/get.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/get.ts)_
205+
_See code: [src/commands/app/get.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/get.ts)_
206206

207207
## `csdx app:install`
208208

@@ -228,7 +228,7 @@ EXAMPLES
228228
$ csdx app:install --org <UID> --app-uid <APP-UID-1> --stack-api-key <STACK-API-KEY-1>
229229
```
230230

231-
_See code: [src/commands/app/install.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/install.ts)_
231+
_See code: [src/commands/app/install.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/install.ts)_
232232

233233
## `csdx app:reinstall`
234234

@@ -254,7 +254,7 @@ EXAMPLES
254254
$ csdx app:reinstall --org <UID> --app-uid <APP-UID-1> --stack-api-key <STACK-API-KEY-1>
255255
```
256256

257-
_See code: [src/commands/app/reinstall.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/reinstall.ts)_
257+
_See code: [src/commands/app/reinstall.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/reinstall.ts)_
258258

259259
## `csdx app:uninstall`
260260

@@ -281,7 +281,7 @@ EXAMPLES
281281
$ csdx app:uninstall --org <UID> --app-uid <APP-UID-1> --installation-uid <INSTALLATION-UID-1>
282282
```
283283

284-
_See code: [src/commands/app/uninstall.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/uninstall.ts)_
284+
_See code: [src/commands/app/uninstall.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/uninstall.ts)_
285285

286286
## `csdx app:update`
287287

@@ -304,5 +304,5 @@ EXAMPLES
304304
$ csdx app:update --app-manifest ./boilerplate/manifest.json
305305
```
306306

307-
_See code: [src/commands/app/update.ts](https://github.com/contentstack/apps-cli/blob/v1.3.1/src/commands/app/update.ts)_
307+
_See code: [src/commands/app/update.ts](https://github.com/contentstack/apps-cli/blob/v1.3.2/src/commands/app/update.ts)_
308308
<!-- commandsstop -->

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@contentstack/apps-cli",
3-
"version": "1.3.1",
3+
"version": "1.3.2",
44
"description": "App ClI",
55
"author": "Contentstack CLI",
66
"homepage": "https://github.com/contentstack/contentstack-apps-cli",

src/commands/app/create.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,15 @@ export default class Create extends BaseCommand<typeof Create> {
108108
) {
109109
await this.boilerplateFlow();
110110
} else {
111+
if(this.sharedConfig.folderPath === undefined) {
112+
const dataDir = this.flags["data-dir"] ?? process.cwd();
113+
let targetPath = resolve(dataDir, this.sharedConfig.defaultAppName);
114+
if (existsSync(targetPath)) {
115+
this.log(this.messages.DIR_EXIST, "warn");
116+
targetPath = await getDirName(targetPath);
117+
}
118+
this.sharedConfig.folderPath = targetPath;
119+
}
111120
this.manageManifestToggeling();
112121
await this.registerTheAppOnDeveloperHub(false);
113122
}

src/commands/app/deploy.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export default class Deploy extends AppCLIBaseCommand {
7171
const apolloClient = await this.getApolloClient();
7272
const projects = await getProjects(apolloClient);
7373
await this.handleAppDisconnect(projects);
74-
74+
7575
flags["hosting-type"] = flags["hosting-type"] || (await getHostingType());
7676
const updateHostingPayload: UpdateHostingParams = {
7777
provider: "external",
@@ -90,14 +90,18 @@ export default class Deploy extends AppCLIBaseCommand {
9090
config["name"] = config["name"] || app?.name;
9191
this.flags["launch-project"] =
9292
this.flags["launch-project"] || (await askProjectType());
93-
await this.handleHostingWithLaunch(config, updateHostingPayload, projects);
93+
await this.handleHostingWithLaunch(
94+
config,
95+
updateHostingPayload,
96+
projects
97+
);
9498
break;
9599
default:
96100
this.log("Please provide a valid Hosting Type.", "error");
97101
return;
98102
}
99103

100-
if(this.flags["app-uid"]){
104+
if (this.flags["app-uid"]) {
101105
await updateApp(
102106
flags,
103107
this.sharedConfig.org,
@@ -285,11 +289,10 @@ export default class Deploy extends AppCLIBaseCommand {
285289
if (!this.flags["yes"]) {
286290
throw new Error(deployAppMsg.APP_UPDATE_TERMINATION_MSG);
287291
}
288-
await disconnectApp(
289-
this.flags,
290-
this.sharedConfig.org,
291-
this.developerHubBaseUrl
292-
);
292+
await disconnectApp(this.flags, this.sharedConfig.org, {
293+
marketplaceSdk: this.marketplaceAppSdk,
294+
log: this.log,
295+
});
293296
}
294297
}
295-
}
298+
}

src/commands/app/reinstall.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,9 @@ export default class Reinstall extends AppCLIBaseCommand {
103103
}),
104104
"info"
105105
);
106-
await reinstallApp({
107-
flags: this.flags,
108-
type: appType,
109-
developerHubBaseUrl: this.developerHubBaseUrl,
110-
orgUid: this.sharedConfig.org,
111-
manifestUid: this.flags["app-uid"],
106+
await reinstallApp(this.flags, this.sharedConfig.org, appType, {
107+
marketplaceSdk: this.marketplaceAppSdk,
108+
log: this.log,
112109
});
113110
this.log(
114111
$t(reinstallAppMsg.APP_REINSTALLED_SUCCESSFULLY, {
@@ -121,7 +118,7 @@ export default class Reinstall extends AppCLIBaseCommand {
121118
this.displayStackUrl();
122119
} catch (error: any) {
123120
this.log(error?.errorMessage || error?.message || error, "error");
124-
process.exit(1);
121+
this.exit(1);
125122
}
126123
}
127124

src/util/common-utils.ts

Lines changed: 22 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import {
1010
HttpClient,
1111
} from "@contentstack/cli-utilities";
1212
import { projectsQuery } from "../graphql/queries";
13-
import { apiRequestHandler } from "./api-request-handler";
1413
import {
1514
AppLocation,
1615
Extension,
@@ -166,34 +165,23 @@ function installApp(
166165
});
167166
}
168167

169-
async function reinstallApp(params: {
170-
flags: FlagInput;
171-
type: string;
172-
developerHubBaseUrl: string;
173-
orgUid: string;
174-
manifestUid: string;
175-
}): Promise<void> {
176-
const { type, developerHubBaseUrl, flags, orgUid, manifestUid } = params;
177-
const payload = {
178-
target_type: type,
179-
target_uid: (flags["stack-api-key"] as any) || orgUid,
180-
};
181-
182-
const url = `https://${developerHubBaseUrl}/manifests/${manifestUid}/reinstall`;
183-
try {
184-
const result = await apiRequestHandler({
185-
orgUid,
186-
payload,
187-
url,
188-
method: "PUT",
168+
function reinstallApp(
169+
flags: FlagInput,
170+
orgUid: string,
171+
type: string,
172+
options: MarketPlaceOptions
173+
) {
174+
const { marketplaceSdk } = options;
175+
return marketplaceSdk
176+
.marketplace(orgUid)
177+
.app(flags["app-uid"] as any)
178+
.reinstall({
179+
targetUid: (flags["stack-api-key"] as any) || orgUid,
180+
targetType: type as any,
189181
});
190-
return result;
191-
} catch (err) {
192-
throw err;
193-
}
194182
}
195183

196-
function fetchStack(flags: FlagInput, options: CommonOptions) {
184+
function fetchStack(flags: FlagInput, options: CommonOptions): Promise<any> {
197185
const { managementSdk } = options;
198186
return managementSdk
199187
.stack({ api_key: flags["stack-api-key"] as any })
@@ -363,21 +351,14 @@ function setupConfig(configPath: string) {
363351
async function disconnectApp(
364352
flags: FlagInput,
365353
orgUid: string,
366-
developerHubBaseUrl: string
367-
) {
368-
const appUid: any = flags["app-uid"];
369-
const url = `https://${developerHubBaseUrl}/manifests/${appUid}/hosting/disconnect`;
370-
try {
371-
const result = await apiRequestHandler({
372-
orgUid,
373-
payload: { provider: "launch" },
374-
url,
375-
method: "PATCH",
376-
});
377-
return result;
378-
} catch (err) {
379-
throw err;
380-
}
354+
options: MarketPlaceOptions
355+
): Promise<any> {
356+
const { marketplaceSdk } = options;
357+
return marketplaceSdk
358+
.marketplace(orgUid)
359+
.app(flags["app-uid"] as any)
360+
.hosting()
361+
.disconnect({ provider: "launch" });
381362
}
382363

383364
function formatUrl(url: string): string {

0 commit comments

Comments
 (0)