@forge/cli

13.2.0-next.6-experimental-a1600ff13.2.0-next.4-experimental-fda9df6
out/command-line/view/deploy-view.js
~out/command-line/view/deploy-view.jsModified
+13−2
Index: package/out/command-line/view/deploy-view.js
===================================================================
--- package/out/command-line/view/deploy-view.js
+++ package/out/command-line/view/deploy-view.js
@@ -44,11 +44,22 @@
     displayLintErrors(lintResults) {
         this.ui.info(cli_shared_1.Text.deploy.taskLint.lintError);
         (0, lint_1.reportLintResults)(this.ui, lintResults);
     }
+    displayLintErrorsWithApprovals(lintResults) {
+        this.ui.info(cli_shared_1.Text.deploy.taskLint.lintError);
+        (0, lint_1.reportLintResults)(this.ui, lintResults);
+        this.ui.info(cli_shared_1.Text.deploy.taskLint.lintErrorsWithApprovals);
+    }
     displayLintWarnings(warnings) {
         this.ui.info(cli_shared_1.Text.deploy.taskLint.lintWarning(warnings) + '\n');
     }
+    displayLintApprovals(approvals) {
+        const ruleNames = approvals.flatMap((r) => r.approvals.map((a) => a.reference)).filter(Boolean);
+        const uniqueRuleNames = [...new Set(ruleNames)];
+        (0, lint_1.reportLintResults)(this.ui, approvals);
+        this.ui.info(cli_shared_1.Text.deploy.taskLint.lintApproval(approvals.reduce((n, r) => n + r.approvals.length, 0), uniqueRuleNames));
+    }
     displayNoLintProblems() {
         this.ui.info(cli_shared_1.LogColor.trace(cli_shared_1.Text.lint.noProblems) + '\n');
     }
     displayConnectKeyChangeWarning(environment, migrationKey, connectKey) {
@@ -101,11 +112,11 @@
         this.ui.emptyLine();
         this.ui.warn(cli_shared_1.Text.warning.deprecation.uikit(modules));
         this.ui.emptyLine();
     }
-    async reportDeploymentProgress({ appAri, name, environmentKey, environmentType, buildTag }, showDistributionPageLink, deployCallback) {
+    async reportDeploymentProgress({ appAri, name, environmentKey, environmentType, buildTag }, showDistributionPageLink, deployCallback, approveRules) {
         const result = await this.ui.displayProgress(() => deployCallback(), cli_shared_1.Text.deploy.cmd.start2(name, environmentKey, environmentType, buildTag), cli_shared_1.Text.deploy.cmd.success);
-        this.ui.info(cli_shared_1.Text.deploy.cmd.successDetails(name, environmentKey, environmentType, buildTag));
+        this.ui.info(cli_shared_1.Text.deploy.cmd.successDetails(name, environmentKey, environmentType, buildTag, approveRules?.length));
         if (environmentType === cli_shared_1.AppEnvironmentType.Production && showDistributionPageLink) {
             this.ui.info(cli_shared_1.Text.deploy.cmd.distributePageLink(ari_1.EcosystemAppAri.parse(appAri).appId));
         }
         return result;