forked from facebook/docusaurus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdelayCrowdin.mjs
33 lines (30 loc) · 902 Bytes
/
delayCrowdin.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/*
We delay a bit the i18n staging deployment
Because sometimes, prod + i18n-staging call this script at the exact same time
And then both try to dl the translations at the same time, and then we have a
409 error. This delay makes sure prod starts to dl the translations in priority
Used in conjunction with waitForCrowdin.js (which is not enough)
*/
/**
* @param {number} ms
*/
async function delay(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
if (
process.env.NETLIFY === 'true' &&
process.env.SITE_NAME === 'docusaurus-i18n-staging'
) {
console.log(
'[Crowdin] Delaying the docusaurus-i18n-staging deployment to avoid 409 errors',
);
await delay(30000);
}