diff --git a/.gitignore b/.gitignore index cb3991a..03c7226 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ # meta git-hash.txt +.env # misc .DS_Store diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js index b36d7eb..a708f18 100644 --- a/config/webpack.config.dev.js +++ b/config/webpack.config.dev.js @@ -2,7 +2,7 @@ const path = require('path'); const webpack = require('webpack'); -const {execSync} = require('child_process'); +const fs = require('fs'); const PnpWebpackPlugin = require('pnp-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin'); @@ -15,7 +15,16 @@ const paths = require('./paths'); const ManifestPlugin = require('webpack-manifest-plugin'); const ModuleNotFoundPlugin = require('react-dev-utils/ModuleNotFoundPlugin'); -const gitHash = execSync('git rev-parse --short HEAD').toString().trim(); +let gitHash = ''; +let localEnv = {}; + +try { + gitHash = readFileSync('./git-hash.txt').toString().trim(); +} catch (e) {} + +try { + localEnv = JSON.parse(fs.readFileSync('./.env').toString()); +} catch (e) {} // Webpack uses `publicPath` to determine where the app is being served from. // In development, we always serve from the root. This makes config easier. @@ -331,7 +340,8 @@ module.exports = { plugins: [ new webpack.DefinePlugin({ 'process.env': { - 'GIT_HASH': JSON.stringify(gitHash) + 'GIT_HASH': JSON.stringify(gitHash), + 'OAUTH_TOKEN': JSON.stringify(localEnv.OAUTH_TOKEN) } }), // Generates an `index.html` file with the