* Update README.md * updated readme assets * delete deprecated lifeline * update contributing guide and delete old build guides/notes * fix typos * update ui formatting recommendation * update readmes and contributing guide with build steps and dependencies * add script to install sdk Co-authored-by: Lucy Cifferello <12953208+elvece@users.noreply.github.com>
Embassy UI
Development Environment Setup
- Requirements:
- Install nodejs
- Install npm
- Install ionic cli
- Recommended: Install nvm
node --version
v16.11.0
npm --version
v8.0.0
Styleguide
This project utilizes prettier for formatting.
Building Embassy UI
git clone https://github.com/Start9Labs/embassy-os.git
cd embassy-os
git submodule update --init --recursive - installs submodule projects
cd ui/
npm install -g @ionic/cli
npm --prefix . install - installs node package dependencies
npm --prefix . run build-deps - compiles dependent libraries, particularly the client for patch-db
Copy config-sample.json and contents to a new file called config.json
In config.json, edit the "mocks" section to look like the following:
"mocks": {
"enabled": true,
"maskAs": "tor",
"skipStartupAlerts": true
}
Valid values for "maskAs" are tor and lan.
Start the development server
Serves the ui on localhost:8100 for local development.
Edit ./ui/use-mocks.json to 'true' to use mocks during local development
ionic serve
Production Build
Before publishing a PR, please build for production and correct any errors. Run the following command, which compiles project customized for deployment to an Embassy, depositing build artifacts into ui/www.
npm --prefix ui run build-prod