Proyek ini adalah monorepo yang menampung klien web proton. Ini mencakup aplikasi web, dependensinya & modul bersama serta semua alat seputar pengembangan klien web (serta beberapa hal tambahan lainnya).
Secara teknis, monorepo ini didasarkan pada Yarn 3 & Yarn Workspaces, dengan versi terpadu untuk semua paket di dalamnya.
Anda harus memiliki lingkungan berikut untuk bekerja dengan proyek ini
Anda dapat menemukan batasan versi yang lebih detail untuk Node.js dan benang di 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
Untuk detail tambahan tentang cara berinteraksi dengan monorepo, lihat dokumen benang untuk referensi.
Anda dapat mempelajarinya lebih lanjut di postingan blog kami.
File kode dan data dalam distribusi ini dilisensikan berdasarkan ketentuan Lisensi Publik Umum GNU sebagaimana diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi tersebut, atau (sesuai pilihan Anda) versi yang lebih baru. Lihat https://www.gnu.org/licenses/ untuk salinan lisensi ini.
Lihat file LISENSI