Ce projet est un monorepo hébergeant les clients web proton. Il comprend les applications Web, leurs dépendances et modules partagés ainsi que tous les outils entourant le développement des clients Web (ainsi que quelques éléments divers supplémentaires).
Techniquement, ce monorepo est basé sur Yarn 3 & Yarn Workspaces, avec une gestion de versions unifiée pour tous les packages qu'il contient.
Vous aurez besoin de l'environnement suivant pour travailler avec ce projet
Vous pouvez trouver des contraintes de version plus détaillées pour Node.js et Yarn dans package.json
.
# Clone the project
git clone https://github.com/ProtonMail/WebClients.git
git clone [email protected]:ProtonMail/WebClients.git
# Install all dependencies for the entire monorepo & symlink
# local dependents to one another
yarn install
# Run web clients by running proton-<package-name>
# Example: proton mail web client
yarn workspace proton-mail start
Pour plus de détails sur la façon d'interagir avec le monorepo, consultez la documentation sur le fil pour référence.
Vous pouvez en apprendre davantage sur notre article de blog.
Le code et les fichiers de données de cette distribution sont sous licence selon les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre choix) toute version ultérieure. Voir https://www.gnu.org/licenses/ pour une copie de cette licence.
Voir la fiche LICENCE