proton-contacts
proton-contacts copied to clipboard
React web application to manage ProtonMail contacts
proton-contacts
Proton Contacts built with React.
⚠ If you use Windows plz follow this document before anything else how to prepare Windows
Basic installation
To set up the project, follow the steps below:
- Create a file
appConfig.json
at the root of your project. To set up the dev env config for this app, add the clientiD<clientID>
inside appConfig.json (cf. How to dev)
{
"appConfig": {
"clientId": "WebSettings"
}
}
-
npm install
-
npm start
:warning: Do not commit appConfig.json . Notice it's already inside .gitignore
Deploy
Currently available in the deploy-contacts
branch.
-
Create a new version + tag =>
npm version (patch|minor|major)
. -
Deploy via npm
npm run deploy
.
Deploy to prod
$ npm run deploy:prod
Build from master post git clone into /tmp.
--no-remote
build from local.
CLI Flags
-
--branch
: Deploy branch dest -
--api
: Set an API for the app (defaultbuild
) -
--debug
: turn on debug mode for the command (defaultfalse
) -
--i18n
: Force sync translations (defaultfalse
)
:rocket: Create a new version (before deploy)
This command will:
- Manage dependencies (detect and update the lock)
- Take care of active npm links
- run npm version
$ npx proton-version <patch|minor|major>
Default is patch
If you want to force the update of all dependencies add the flag --all
;
By default it provides a prompt and ask you what you want to update etc.
If you have an active
npm link
it will remove it from your node_modules.