Skip to content

Commit c041378

Browse files
committed
chore: add extra check to prevent copying non-versioned deploy to tmp, handle ENOENT error, consistently check for truthy DOCS_DEPLOY
1 parent 93b6d1a commit c041378

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

scripts/website.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,16 @@ function deleteAllHtmlFiles() {
111111
}
112112

113113
function moveDocsToTemp() {
114-
fs.rmSync('./tmp', { recursive: true });
114+
if (!versionObj.versionedPath) {
115+
throw new Error('Cannot move unversioned deploy to /tmp');
116+
}
117+
try {
118+
fs.rmSync('./tmp', { recursive: true });
119+
} catch (err) {
120+
if (err.code !== 'ENOENT') {
121+
throw err;
122+
}
123+
}
115124
const folder = versionObj.versionedPath.replace(/^\//, '');
116125
const directory = fs.readdirSync(folder);
117126
for (const file of directory) {
@@ -258,7 +267,7 @@ const versionObj = (() => {
258267
getLatestVersionOf(5),
259268
]
260269
};
261-
const versionedDeploy = process.env.DOCS_DEPLOY === "true" ? !(base.currentVersion.listed === base.latestVersion.listed) : false;
270+
const versionedDeploy = !!process.env.DOCS_DEPLOY ? !(base.currentVersion.listed === base.latestVersion.listed) : false;
262271

263272
const versionedPath = versionedDeploy ? `/docs/${base.currentVersion.path}` : '';
264273

0 commit comments

Comments
 (0)