Úvod
Než se pustíte do vývoje, doufáme, že porozumíte následujícím věcem:- Overleaf je oficiálně vyvíjen v interním repozitáři a komunitní edice je publikována v overleaf/overleaf. Za synchronizaci kódu mezi interním a veřejným repozitářem odpovídá copybot.
- Ayaka-notes/overleaf-pro je fork komunitní verze Overleaf. Přejeme si, aby byl tento projekt dlouhodobý, proto prosím před přispěním dodržujte pravidla.
Pravidla pro commity
- Neprovádějte prosím rozsáhlé úpravy stávajícího kódu Overleaf. Soustřeďte co nejvíce funkcionality do složky
services/web/modules. Minimalizuje to naši práci při pozdějším slučování a aktualizaci kódu. - Vibe coding je sice velmi snadný přístup, ale může v projektu snadno nadělat nepořádek a později ho učinit neudržovatelným, proto jej používejte s rozvahou.
- Během vývoje prosím nepřidávejte žádný obsah související s překlady; kdykoli je to možné, používejte existující překlady.
- Nezavádějte proměnné prostředí, pokud to není nezbytně nutné. Pokud jsou nutné, zajistěte, aby byly co nejvíce konzistentní s proměnnými v Overleaf toolkitu nebo na docs.overleaf.com.
Pravidla pro větve
Pro vývoj overleaf-pro používáme následující větve:main: Tato větev slouží pouze k synchronizaci kódu z upstreamu, prosím do ní NECOMMITUJTE žádné externí změny. V této větvi nastavujeme tagy jakoce-v[X.x.x], které označují, že odpovídá verziv[X.x.x]oficiální komunitní edice Overleaf. Poznámka: tento tag je neměnný!server-pro: Tato větev je výchozí větví pro každodenní vývoj.feature-X: Tato větev slouží k vývoji konkrétní funkce.release-vX.0.0: Větev určená pro vydání, před vydáním v ní provádíme hotfixy.

Pravidla pro větve v Overleaf Pro
GitHub Action
GitHub Action zajišťuje automatické CI/CD, které zahrnuje:- Noční aktualizaci větve main
- Sestavení Docker image pro vývoj
- Vydání Docker image
Otázky a odpovědi
Jak najít hash commitu pro Overleaf Community Edition X.0.0?
Jak najít hash commitu pro Overleaf Community Edition X.0.0?
Nejprve musíte stáhnout Docker image a spustit následující příkaz, který zobrazí štítky (labels) v tomto Docker image:Poté můžete ověřit, zda je commit (b0d05c0) přítomen ve větvi master v upstreamu.
bash
Proč je hash commitu v CE image stejný pro 6.0.0 a 6.0.1?
Proč je hash commitu v CE image stejný pro 6.0.0 a 6.0.1?
Jde o očekávané chování. Vydání 6.0.1 je drobné opravné vydání postavené nad image 6.0.0. Změny jsou aplikovány záplatováním stávajícího image 6.0.0 místo nového sestavení image z nového commitu. Proto je hash commitu uvnitř image u verzí 6.0.0 a 6.0.1 totožný.Podrobné informace najdete v hotfix.

