Monorepo ini berisi rangkaian aplikasi harian.dev. Repo termasuk aplikasi web dan ekstensi, bersama dengan komponen bersama untuk keduanya. Dengan menggunakan pendekatan monorepo, kami dapat dengan mudah berbagi kode dan mempertahankan konsistensi di berbagai bagian rangkaian aplikasi. Keputusan dibuat untuk memungkinkan iterasi yang lebih cepat dan menjaga paritas fitur di kedua platform.
.nvmrc disajikan untuk pengguna NVM).Berisi koleksi proyek atau perpustakaan yang lebih kecil yang digunakan di seluruh Daily.dev Application Suite. Berikut gambaran singkat dari setiap paket yang disebutkan:
Pengaturan ESLINT bersama untuk mempertahankan kualitas kode yang konsisten di seluruh proyek.
Plugin Eslint khusus yang mendefinisikan seperangkat aturan untuk proyek, termasuk aturan untuk menegakkan penggunaan warna yang konsisten.
Proyek Perpanjangan Browser. Termasuk konfigurasi webpack untuk ekstensi browser dan komponen khusus hanya untuk ekstensi.
Pengaturan yang lebih cantik untuk semua proyek dalam repo ini.
Proyek utama berisi sebagian besar komponen yang digunakan dalam aplikasi. Setiap komponen yang perlu digunakan pada kedua platform harus ditempatkan dalam proyek ini. Ini termasuk komponen sistem desain, kait khusus, dan banyak lagi.
Konfigurasi buku cerita untuk proyek, yang digunakan untuk mengembangkan dan menampilkan komponen UI secara terpisah.
Proyek Aplikasi Web. Ini adalah proyek Next.js dan memiliki lebih banyak halaman daripada ekstensi, seperti halaman pendaftaran, halaman posting, halaman profil, dll. Untuk informasi lebih lanjut klik di sini.
Untuk memutar lingkungan lokal, kami sarankan menggunakan GitPod. Kami memiliki tombol GitPod di atas, semuanya sudah dikonfigurasi dan harus bekerja di luar kotak. Klik di atasnya dan mari kita gulung!
Catatan: Checkout Memulai dengan GitPod menggunakan dokumen resmi mereka. Jika Anda baru mengenal GitPod, jangan khawatir, ini adalah alat yang sederhana dan kuat yang akan membantu Anda memulai proyek ini dalam waktu singkat.
Jadi, Anda ingin berkontribusi pada rangkaian aplikasi Daily.dev dan membuat dampak, kami senang mendengarnya. ?
Sebelum Anda melanjutkan, kami memiliki beberapa pedoman untuk kontribusi yang akan membuat segalanya lebih mudah.
Kami akan sangat menghargai jika Anda mendedikasikan waktu dan membacanya dengan cermat: https://github.com/dailydotdev/.github/blob/master/contributing.md
Setelah mengkloning proyek, pastikan untuk menjalankan perintah berikut untuk bootstrap proyek:
npm i -g [email protected]
pnpm installContoh untuk Chrome:
pnpm --filter extension dev:chrome di direktori rootchrome://extensions/Developer mode di sudut kanan atasLoad unpacked dan pilih Folder packages/extension/dist/chrome