forked from open-sauced/app
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate-netlify-env.js
More file actions
25 lines (19 loc) 路 828 Bytes
/
Copy pathgenerate-netlify-env.js
File metadata and controls
25 lines (19 loc) 路 828 Bytes
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
/* eslint-disable */
const fs = require("fs");
// check if script is running in netlify CI
if (process.env.CI === "true") {
console.log("Running in Netlify CI environment");
let base = process.env.URL;
if (process.env.CONTEXT === "deploy-preview") {
console.log("Running in Netlify deploy-preview environment");
base = `${process.env.DEPLOY_PRIME_URL}/`;
} else {
if (process.env.CHANNEL !== undefined && ["alpha", "beta"].includes(process.env.CHANNEL)) {
console.log(`Running in Netlify ${process.env.CHANNEL} environment`);
const { protocol, hostname } = new URL(process.env.URL);
base = `${protocol}//${process.env.CHANNEL}.${hostname}/`;
}
}
// write BASE_URL env variable to .env file
fs.writeFileSync(".env.local", `DISABLE_IPX=true\nNEXT_PUBLIC_BASE_URL=${base}`);
}