From d31616eef1401338cdbab88549f9240e98bad2f7 Mon Sep 17 00:00:00 2001 From: Hugo Bernier Date: Thu, 18 Apr 2024 00:02:49 -0400 Subject: [PATCH] solved issues with current working directory --- .github/scripts/merge-samples/index.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/scripts/merge-samples/index.js b/.github/scripts/merge-samples/index.js index 594bcbcd4..7fd05ce6b 100644 --- a/.github/scripts/merge-samples/index.js +++ b/.github/scripts/merge-samples/index.js @@ -1,8 +1,9 @@ const fs = require('fs'); const path = require('path'); -const samplesDir = '../../../samples'; -const outputDir = '../../../.metadata'; +const repoRoot = process.cwd(); // Gets the current working directory +const samplesDir = path.join(repoRoot, 'samples'); +const outputDir = path.join(repoRoot, '.metadata'); const outputFile = path.join(outputDir, 'samples.json'); async function readSampleJson(filePath) { @@ -16,7 +17,7 @@ async function readSampleJson(filePath) { resolve(jsonData); } catch (parseErr) { console.error(`Invalid JSON in ${filePath}`); - resolve(null); // Return null if JSON is invalid + resolve(null); // Return null if JSON is invalid } } }); @@ -33,7 +34,9 @@ async function mergeSamples() { const samplePath = path.join(samplesDir, dir.name, 'assets', 'sample.json'); if (fs.existsSync(samplePath)) { const sampleData = await readSampleJson(samplePath); - samples = samples.concat(sampleData); + if (sampleData) { // Check if the data is not null (valid JSON) + samples = samples.concat(sampleData); + } } } }