@forge/lint

6.1.1-next.2-experimental-f4ce0ae6.2.0-next.3
out/lint/linters/server-side-linter/server-side-linter.js
~out/lint/linters/server-side-linter/server-side-linter.jsModified
+8−3
Index: package/out/lint/linters/server-side-linter/server-side-linter.js
===================================================================
--- package/out/lint/linters/server-side-linter/server-side-linter.js
+++ package/out/lint/linters/server-side-linter/server-side-linter.js
@@ -51,13 +51,18 @@
         const results = await this.client.getAppPreDeploymentCheck(this.manifest.app.id, this.environment, this.manifestUploadUrl, this.options.approveRules ?? [], this.options.buildTag, this.options.majorVersion);
         return [this.mapServerSideResponse(results)];
     }
     async bootstrap() {
-        const manifestContent = this.fileReader.readBinaryFile(cli_shared_1.manifestFileName);
-        if (!manifestContent) {
+        const manifestRawContent = this.fileReader.readFile(cli_shared_1.manifestFileName);
+        if (!manifestRawContent) {
             throw new Error('No Manifest content found');
         }
-        this.archiver.addFile(cli_shared_1.manifestFileName, manifestContent);
+        const manifestParser = new manifest_1.ManifestParserBuilder().withInterpolators().build();
+        const manifestContent = manifestParser.parseManifestAsString({
+            content: manifestRawContent,
+            filePath: cli_shared_1.manifestFileName
+        });
+        this.archiver.addFile(cli_shared_1.manifestFileName, Buffer.from(manifestContent));
         const archivePath = await this.archiver.finalise();
         const uploadUrl = await this.client.createAppManifestUploadUrl(this.manifest.app.id, this.environment);
         await this.fileUploader.uploadFromPath(uploadUrl, archivePath);
         this.manifestUploadUrl = uploadUrl;