🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
OmniRoute kasutab paralleeltsükli väljalaskemudelit: aktiivse tsükli jaoks on eraldi haru release/vX.Y.Z, avaldatud versioonirea jaoks main ning tsükli väljalaskmisel muutumatu märgend vX.Y.Z. On ootuspärane, et commit'id jõuavad nii harudesse release/* kui ka harusse main — see ei ole eksitus.
Haldajatele mõeldud üksikasjad asuvad failis CLAUDE.md (range reegel nr 21) ja dokumendis RELEASE_CHECKLIST.md. See leht on avalik kaastöötajatele mõeldud kokkuvõte.
| Viide | Roll |
|---|---|
release/vX.Y.Z |
Aktiivne tsükkel — selle versiooni igapäevane arendus ja PR-ide mestimine |
main |
Avaldatud versioonirida — saab tsükli squash-mestimise kaudu, kui versioon välja lastakse |
vX.Y.Z (märgend) |
Väljalaskemärgis — muutumatu viit väljalaskmise hetkel avaldatud sisule |
flowchart LR
A["feat/fix haru"] --> B["PR → release/vX.Y.Z"]
B --> C["release/vX.Y.Z tipp"]
C --> D["Väljalaske-PR mestitakse squash-meetodil → main"]
D --> E["Märgend vX.Y.Z"]
C --> F["Järgmine tsükkel: release/vX+1 luuakse külmutatud tipust"]
Suunake PR aktiivsele harule release/vX.Y.Z, mitte harule main.
- Leidke suurima versiooniga avatud haru
release/v*(näide kirjutamise ajal:release/v3.8.49). - Looge oma haru selle tipust (
git fetch+ väljavõtmine / sellele rebase'imine). - Avage PR, mille baasharu = vastav
release/vX.Y.Z.
main ei ole igapäevane integratsiooniharu. Haru main vastu avatud PR-id tuleb tavaliselt enne mestimist ümber suunata.
Väljalaske kooskõlastamise ajal avatakse märgendiga release-freeze tähistatud probleem. See ei peata arendust:
- Külmutatud
release/vX.Y.Zkuulub selle väljalaske eest vastutavale isikule. - Järgmise tsükli
release/vX+1luuakse külmutatud tipust, et kaastöötajad saaksid tööde lisamist jätkata. - Avatud PR-id, mis on endiselt suunatud külmutatud harule, tuleb ümber suunata aktiivsele (suurima versiooniga) harule
release/v*.
Enne soovitud haru mestitavaks pidamist kontrollige, kas mõni külmutamine on aktiivne:
gh issue list --repo diegosouzapw/OmniRoute --label release-freeze --state openMestimise mehhanism (omaniku märgend queue → Mergify) on dokumenteeritud failis MERGE_TRAIN.md.
| Artefakt | Kestus | Eesmärk |
|---|---|---|
release/vX.Y.Z |
Pooleliolev tsükkel | Kogub üle vaadatud PR-e, püsib CI-testides rohelisena ja on PR-ide baasharu |
Märgend vX.Y.Z |
Igavesti | Tähistab täpselt npm-i / GitHub Releasesi kaudu avaldatud sisu |
Haru on töökoda, märgend aga suletud pakend. Pärast squash-mestimist harusse main jätkub järgmine tsükkel harus release/vX+1, ilma et peaks ootama eelmise väljalaske-PR-i lõpetamist.
- CONTRIBUTING.md — seadistamine, testid, PR-i kontrollnimekiri
- RELEASE_CHECKLIST.md — väljalaske-eelne valideerimine
- MERGE_TRAIN.md — mestimisjärjekord ja varumeetod
- RELEASE_GREEN.md — väljalaske tipu töökorras hoidmine