Some steps to get going with a cerebral 2 app.
git clone https://github.com/saitodisse/cerebral2-boilerplates
cd cerebral2-boilerplates
./scripts/create-new-app.sh
# tutorial (last step)
./scripts/tutorial.sh
# todomvc
./scripts/todomvc.sh
# cerebral-forms
./scripts/cerebral-forms.sh
# demo (firebase integration)
./scripts/demo.sh
# universal
./scripts/universal.sh
continue on step 3
rm -rf /tmp/new-app
mkdir -p /tmp/new-app
cp -Rv ./boilerplates/common-root/. /tmp/new-app/
cd /tmp/new-app
git init
git add .
git commit -m"[initial] add commom root config boilerplate files"
yarn add react react-dom
yarn add -D react-scripts standard
yarn add -E cerebral@beta @cerebral/router
git add .
git commit -m"[cerebral] add cerebral packages"
cd /tmp/new-app
yarn add -E js-logger @cerebral/http
git add .
git commit -m"[tutorial] add packages"
git clone --depth=1 https://github.com/cerebral/cerebral /tmp/cerebral
rm -rf public
cp -R /tmp/cerebral/docs/tutorial/public public/
cp -R /tmp/cerebral/packages/demos/forms-demo/public/index.html public/index.html
rm -rf src
cp -R /tmp/cerebral/docs/tutorial/DO_NOT_TOUCH/11/src src/
git add .
git commit -m"[tutorial] add example files"
cd /tmp/new-app
yarn add -E @cerebral/forms aphrodite
git add .
git commit -m"[cerebral-forms] add packages"
git clone --depth=1 https://github.com/cerebral/cerebral /tmp/cerebral
rm -rf public
cp -R /tmp/cerebral/packages/demos/forms-demo/public public/
rm -rf src
cp -R /tmp/cerebral/packages/demos/forms-demo/src src/
git add .
git commit -m"[cerebral-forms] cerebral-forms demo"
cd /tmp/new-app
git clone --depth=1 https://github.com/cerebral/cerebral /tmp/cerebral
cp /tmp/cerebral/packages/demos/demo/database.rules.json database.rules.json
cp /tmp/cerebral/packages/demos/demo/firebase.json firebase.json
cp /tmp/cerebral/packages/demos/demo/storage.rules storage.rules
rm -rf public
cp -R /tmp/cerebral/packages/demos/demo/public public/
rm -rf src
cp -R /tmp/cerebral/packages/demos/demo/src src/
cp /tmp/cerebral/packages/demos/demo/package.json package.json
# remove line with @cerebral/monorepo devDependency
sed -i '/monorepo/d' ./package.json
yarn
yarn add react-scripts
git add .
git commit -m"[demo] cerebral-forms demo"
cd /tmp/new-app
# add packages
yarn add classnames react react-dom todomvc-app-css todomvc-common uuid
git add .
git commit -m"[todomvc] add packages"
# copy files
if [ ! -d "/tmp/cerebral" ]; then
git clone --depth=1 https://github.com/cerebral/cerebral /tmp/cerebral
fi
rm -rf public
cp -R /tmp/cerebral/packages/demos/todomvc/public public/
rm -rf src
cp -R /tmp/cerebral/packages/demos/todomvc/src src/
git add .
git commit -m"[todomvc] add example files"
yarn start
mv /tmp/new-app ~/My-Projects/SOME_NEW_PROJECT_FOLDER_NAME
# in your porject's folder
yarn init
git remote set-url origin https://github.com/USERNAME/REPO
git push
# git push -f # CAUTION: remember that --force is destructive