Requirements
- NodeJS v4.0+
- NPM v3.10+
- macOS or Linux (not tested on Windows)
Quick start
We use NPM scripts for all development related tasks.
git
The main git branch is 2X
We use rebasing in order to avoid merge commits.
Hooks
We have pre-commit/push hooks in the hooks
directory to help enforce our linting rules and tests. Developers are highly encouraged to use them.
Configure your dev envirnoment
We use a shell script to run the app so we can define needed environment variables. By convention we call it start.sh
. This file is already in our .gitignore
.
cp start.sh.example start.sh
chmod u+wx start.sh
Make sure to update the script with the appropriate secrets and other necessary values.
Install
npm install
Build/watch
watch - npm run watch
build - npm run build
running the app
Instead of running the npm script that starts the server make sure to use your start.sh
with the appropriate keys so you can log in.
./start.sh