🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇺 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 koristi model izdanja s paralelnim ciklusima: namjensku granu release/vX.Y.Z
za aktivni ciklus, main za objavljenu liniju i nepromjenjivu oznaku
vX.Y.Z kada se taj ciklus objavi. Očekivano je da se commitovi pojavljuju i na release/* i na
main — nije riječ o zabuni.
Pojedinosti za održavatelje nalaze se u datoteci CLAUDE.md (Strogo pravilo br. 21) i
RELEASE_CHECKLIST.md. Ova je stranica javni
sažetak namijenjen doprinositeljima.
| Referenca | Uloga |
|---|---|
release/vX.Y.Z |
Aktivni ciklus — svakodnevni razvoj i spajanje PR-ova za tu verziju |
main |
Objavljena linija — prima ciklus putem squash spajanja kada se izdanje objavi |
vX.Y.Z (oznaka) |
Oznaka objave — nepromjenjiv pokazivač na „ono što je objavljeno”, izrađen u trenutku izdavanja |
flowchart LR
A["grana feat/fix"] --> B["PR → release/vX.Y.Z"]
B --> C["vrh grane release/vX.Y.Z"]
C --> D["PR izdanja spaja se squash postupkom → main"]
D --> E["Oznaka vX.Y.Z"]
C --> F["Sljedeći ciklus: release/vX+1 stvara se iz zamrznutog vrha"]
Ciljajte aktivnu granu release/vX.Y.Z — ne main.
- Pronađite najvišu otvorenu granu
release/v*(primjer u trenutku pisanja:release/v3.8.49). - Izradite granu iz njezina vrha (
git fetch+ checkout / rebase na nju). - Otvorite PR s postavkom base = ta grana
release/vX.Y.Z.
main nije integracijska grana za svakodnevni rad. PR-ove otvorene prema grani main
obično treba preusmjeriti prije spajanja.
Kada se izdanje usklađuje, otvara se označeni problem s oznakom release-freeze.
To ne zaustavlja razvoj:
- Zamrznuta grana
release/vX.Y.Zpripada voditelju izdanja za tu objavu. - Grana sljedećeg ciklusa
release/vX+1stvara se iz zamrznutog vrha kako bi doprinositelji mogli nastaviti dodavati promjene. - Otvorene PR-ove koji još uvijek ciljaju zamrznutu granu treba preusmjeriti na
aktivnu (najvišu) granu
release/v*.
Prije nego što pretpostavite da se željena grana može spajati, provjerite postoji li aktivno zamrzavanje:
gh issue list --repo diegosouzapw/OmniRoute --label release-freeze --state openMehanika spajanja (vlasnikova oznaka queue → Mergify) dokumentirana je u
MERGE_TRAIN.md.
| Artefakt | Trajanje | Svrha |
|---|---|---|
release/vX.Y.Z |
Ciklus u tijeku | Prikuplja pregledane PR-ove, održava uspješan CI i služi kao baza za PR-ove |
Oznaka vX.Y.Z |
Zauvijek | Označava točan sadržaj objavljen na npm-u / u GitHub Releases |
Grana je radionica; oznaka je zapečaćeni paket. Nakon squash spajanja u
main, sljedeći se ciklus nastavlja na grani release/vX+1 bez čekanja da se dovrši
PR prethodnog izdanja.
- CONTRIBUTING.md — postavljanje, testovi, kontrolni popis za PR
- RELEASE_CHECKLIST.md — provjera prije objave
- MERGE_TRAIN.md — red čekanja za spajanje i pričuvni slijed spajanja
- RELEASE_GREEN.md — održavanje vrha grane izdanja ispravnim