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, kutence-v[X.x.x], jotka osoittavat, että kyseinen kohta vastaa Overleafin virallisen yhteisöversion versiotav[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
Miten löydän Overleaf Community Editionin version X.0.0 commit-tunnisteen?
Miten löydän Overleaf Community Editionin version X.0.0 commit-tunnisteen?
Ensin sinun on haettava Docker-image ja suoritettava seuraava komento, jolla voit tarkastella imagen labeleita:Sen jälkeen voit tarkistaa, löytyykö commit (b0d05c0) upstreamin master-haarasta.
bash
Miksi CE-imagen commit-tunniste on sama versioissa 6.0.0 ja 6.0.1?
Miksi CE-imagen commit-tunniste on sama versioissa 6.0.0 ja 6.0.1?
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.

