Pendahuluan
Sebelum Anda mulai melakukan pengembangan, kami berharap Anda memahami hal-hal berikut:- Overleaf secara resmi dikembangkan di repositori internal, dan edisi komunitasnya dipublikasikan di overleaf/overleaf. Sebuah copybot bertugas menyinkronkan kode antara repositori internal dan publik.
- Ayaka-notes/overleaf-pro adalah versi fork dari Overleaf komunitas. Kami berharap proyek ini dapat bertahan dalam jangka panjang, jadi harap ikuti aturan berikut sebelum berkontribusi.
Aturan Commit
- Harap jangan melakukan modifikasi besar-besaran pada kode Overleaf yang sudah ada. Pusatkan fungsionalitas sebanyak mungkin di folder
services/web/modules. Hal ini akan meminimalkan beban kerja kami saat menggabungkan dan memperbarui kode di kemudian hari. - Vibe coding memang cara yang sangat mudah, tetapi dapat dengan mudah membuat proyek kita berantakan sehingga sulit dipelihara di kemudian hari, jadi gunakanlah dengan hati-hati.
- Harap jangan menambahkan konten terkait terjemahan selama pengembangan; gunakan terjemahan yang sudah ada bila memungkinkan.
- Hindari menambahkan variabel lingkungan kecuali benar-benar diperlukan. Jika memang diperlukan, pastikan variabel tersebut sekonsisten mungkin dengan yang ada di Overleaf toolkit atau docs.overleaf.com.
Aturan Branch
Kami menggunakan branch berikut untuk pengembangan overleaf-pro:main: Branch ini hanya digunakan untuk sinkronisasi kode upstream, harap JANGAN melakukan commit perubahan eksternal apa pun. Di branch ini, kami akan menetapkan beberapa tag sepertice-v[X.x.x], yang menandakan bahwa tag tersebut sesuai denganv[X.x.x]di Overleaf Official Community Edition. Catatan: tag ini tidak dapat diubah!server-pro: Branch ini adalah branch default untuk pengembangan sehari-hari.feature-X: Branch ini digunakan untuk mengembangkan fitur tertentu.release-vX.0.0: Branch khusus untuk rilis; kami akan melakukan beberapa hot-fix sebelum rilis.

Aturan Branch untuk Overleaf Pro
GitHub Action
GitHub Action bertanggung jawab atas CI/CD otomatis, yang meliputi:- Pembaruan harian (nightly) branch main
- Membangun image docker untuk pengembangan
- Merilis image docker
Tanya Jawab
Bagaimana cara menemukan commit hash untuk Overleaf Community Edition X.0.0?
Bagaimana cara menemukan commit hash untuk Overleaf Community Edition X.0.0?
Pertama-tama, Anda perlu menarik (pull) image docker dan menjalankan perintah berikut untuk memeriksa label pada image docker tersebut:Kemudian Anda dapat memeriksa apakah commit(b0d05c0) ada di branch master upstream.
bash
Mengapa commit hash pada image CE sama antara 6.0.0 dan 6.0.1?
Mengapa commit hash pada image CE sama antara 6.0.0 dan 6.0.1?
Ini adalah perilaku yang diharapkan. Rilis 6.0.1 adalah rilis patch minor yang dibangun di atas image 6.0.0. Perubahannya diterapkan dengan menambal (patch) image 6.0.0 yang sudah ada, bukan dengan membangun ulang image dari commit baru. Oleh karena itu, commit hash di dalam image identik antara 6.0.0 dan 6.0.1.Untuk informasi lebih lanjut, lihat hotfix.

