Skip to main content

Johdanto

Ennen kuin syvennyt kehitykseen, toivomme, että ymmärrät seuraavat asiat:
  • Overleafia kehitetään virallisesti sisäisessä repositoriossa, ja yhteisöversio julkaistaan repositoriossa overleaf/overleaf. Copybot huolehtii koodin synkronoinnista sisäisen ja julkisen repositorion välillä.
  • Ayaka-notes/overleaf-pro on Overleafin yhteisöversiosta haarautettu versio. Toivomme, että projekti on pitkäikäinen, joten noudata sääntöjä ennen kuin osallistut kehitykseen.

Commit-säännöt

  • Älä tee laajoja muutoksia olemassa olevaan Overleaf-koodiin. Keskitä mahdollisimman paljon toiminnallisuutta kansioon services/web/modules. Tämä minimoi työmäärämme, kun koodia myöhemmin yhdistetään ja päivitetään.
  • Vibe coding on toki hyvin helppo tapa, mutta se voi helposti sotkea projektimme ja tehdä siitä myöhemmin vaikeasti ylläpidettävän, joten käytä sitä varoen.
  • Älä lisää kehityksen aikana käännöksiin liittyvää sisältöä; käytä olemassa olevia käännöksiä aina kun mahdollista.
  • Vältä uusien ympäristömuuttujien lisäämistä, ellei se ole ehdottoman välttämätöntä. Jos niitä tarvitaan, varmista, että ne ovat mahdollisimman yhdenmukaisia Overleaf Toolkitin tai docs.overleaf.com-sivuston muuttujien kanssa.

Haarasäännöt

Käytämme overleaf-pro-kehityksessä seuraavia haaroja:
  • main: Tätä haaraa käytetään vain upstream-koodin synkronointiin, joten ÄLÄ tee siihen mitään ulkopuolisia muutoksia. Tähän haaraan asetamme tageja, kuten ce-v[X.x.x], jotka osoittavat, että kyseinen kohta vastaa Overleafin virallisen yhteisöversion versiota v[X.x.x]. Huomio: tämä tagi on muuttumaton!
  • server-pro: Tämä haara on päivittäisen kehityksen oletushaara.
  • feature-X: Tätä haaraa käytetään tietyn ominaisuuden kehittämiseen.
  • release-vX.0.0: Julkaisua varten tarkoitettu haara, johon teemme tarvittaessa pikakorjauksia ennen julkaisua.

Overleaf Pron haarasäännöt

GitHub Action

GitHub Action vastaa automaattisesta CI/CD:stä, johon kuuluu:
  • main-haaran päivitys joka yö
  • Docker-imagen koostaminen kehitystä varten
  • Docker-imagen julkaisu

Kysymyksiä ja vastauksia

Ensin sinun on haettava Docker-image ja suoritettava seuraava komento, jolla voit tarkastella imagen labeleita:
bash
Sen jälkeen voit tarkistaa, löytyykö commit (b0d05c0) upstreamin master-haarasta.
Tämä on odotettu toiminta. Versio 6.0.1 on pieni korjausjulkaisu, joka on rakennettu 6.0.0-imagen päälle. Muutokset on tehty paikkaamalla olemassa olevaa 6.0.0-imagea sen sijaan, että image olisi koostettu uudelleen uudesta commitista. Siksi imagen sisällä oleva commit-tunniste on sama versioissa 6.0.0 ja 6.0.1.Lisätietoja on kohdassa hotfix.
Viimeksi muokattu 4. lokakuuta 2026