Skip to main content

Ú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 jako ce-v[X.x.x], které označují, že odpovídá verzi v[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

Nejprve musíte stáhnout Docker image a spustit následující příkaz, který zobrazí štítky (labels) v tomto Docker image:
bash
Poté můžete ověřit, zda je commit (b0d05c0) přítomen ve větvi master v upstreamu.
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.
Naposledy změněno 4. října 2026