Verzie dokumentácie
Táto stránka vysvetľuje, ako sa verzuje dokumentácia Bank Mails Parser.
Aktuálna verzia
Aktuálna stabilná verzia je 5.x. Zodpovedá vydaniu 5.0.0 a novším.
Verzie dokumentácie
Dokumentácia je viazaná na hlavnú verziu knižnice:
- Aktuálna (5.x) – stabilná dokumentácia na
/bank-mails-parser/ - 4.x – archív na
/bank-mails-parser/4.x/(anglicky) a/bank-mails-parser/sk/4.x/(slovensky)
Obe verzie sa zostavujú a nasadzujú spolu z vetvy master.
Prepínač verzií
Medzi verziami dokumentácie prepína rozbaľovacia ponuka v navigácii. Ukazuje:
- 5.x (aktuálna) – nemenné API s priamym prístupom k vlastnostiam
- 4.x – meniteľné API s gettermami a settermami
Ponuka je v anglickej aj slovenskej dokumentácii a ostáva v aktuálnom jazyku. Zo slovenskej stránky vedie položka 4.x na /bank-mails-parser/sk/4.x/.
Jazyky
Angličtina je predvolený jazyk na koreňovej adrese. Slovenské stránky sú v docs/sk/ a servírujú sa na /bank-mails-parser/sk/ (5.x) a /bank-mails-parser/sk/4.x/ (archív). Prepínač EN / SK v navigácii otvorí tú istú stránku v druhom jazyku. Prepínač verzií ostáva v aktuálnom jazyku.
Stratégia verzovania
Hlavné verzie (X.0.0)
Hlavná verzia môže obsahovať zlomové zmeny:
- zmeny API
- odstránenie zastaraných funkcií
- premenovanie metód alebo tried
- zmena správania
Postup prechodu je v zozname zmien.
Vedľajšie verzie (4.X.0)
Vedľajšia verzia pridáva funkcie a zachováva spätnú kompatibilitu:
- nové bankové parsery
- ďalšie polia v
MailContent - nové metódy parserov
- zrýchlenie
Opravné verzie (4.1.X)
Opravná verzia obsahuje opravy chýb a drobné vylepšenia:
- opravy chýb
- úpravy dokumentácie
- úpravy testov
- vyššia kvalita kódu
Údržba dokumentácie
Aktualizácia aktuálnej verzie
Dokumentácia aktuálnej verzie je vo vetve master v adresári docs/. Slovenský text je v docs/sk/.
Postup:
- Upravte anglické súbory v
docs/a zodpovedajúce súbory vdocs/sk/ - Otestujte lokálne:
npm run docs:dev - Zostavte:
npm run docs:build - Otvorte pull request
Archivácia hlavnej verzie
Keď vyjde nová hlavná verzia:
- Skopírujte dokumentáciu aktuálnej verzie do verziovaného podadresára (napríklad
docs/4.x/) - Archív upravte tak, aby zodpovedal API tej verzie
- V
.vitepress/config.mtsnastavte bočné menu podľa cesty pre každú verziu - Doplňte položky prepínača verzií
- Slovenský preklad aktuálnej verzie nechajte v
docs/sk/
Príklad: Verzia 5.0.0 vyšla so zlomovými zmenami API. Dokumentácia 4.x ostala v docs/4.x/ a bola upravená na API 4.x (gettre a settre). Keď vyjde verzia 6.0.0, vytvorte adresár docs/5.x/ s dokumentáciou 5.x.
Štruktúra dokumentácie
docs/
├── .vitepress/
│ ├── config.mts # Konfigurácia VitePress a jazykové verzie
│ └── theme/ # Vlastná téma
├── site-nav.ts # Navigácia, prepínač verzií a bočné menu
├── 4.x/ # Dokumentácia 4.x (archív, anglicky)
│ ├── index.md # Úvodná stránka 4.x
│ ├── guide/
│ │ ├── getting-started.md
│ │ ├── examples.md
│ │ ├── tatrabanka.md
│ │ ├── csob-cz.md
│ │ ├── csob-sk.md
│ │ ├── vub.md
│ │ └── adding-bank.md
│ └── api/
│ └── reference.md # API 4.x (gettre a settre)
├── sk/ # Slovenská dokumentácia 5.x
│ ├── index.md # Slovenská úvodná stránka
│ ├── 4.x/ # Slovenský archív 4.x
│ ├── guide/
│ ├── api/
│ ├── contributing.md
│ └── changelog.md
├── guide/ # Dokumentácia 5.x (aktuálna, anglicky)
│ ├── getting-started.md # Inštalácia a rýchly štart
│ ├── examples.md # Príklady kódu
│ ├── tatrabanka.md # Príručka k banke
│ ├── csob-cz.md # Príručka k banke
│ ├── csob-sk.md # Príručka k banke
│ ├── vub.md # Príručka k banke
│ ├── bank-detection.md # Rozpoznanie banky
│ ├── exceptions.md # Výnimky
│ ├── adding-bank.md # Návod pre vývojárov
│ └── versioning.md # Táto stránka
├── api/
│ └── reference.md # Úplná referencia API (nemenné API 5.x)
├── contributing.md # Ako prispieť
├── changelog.md # História verzií
└── index.md # Úvodná stránka (5.x)Zostavenie dokumentácie
Lokálny vývoj
cd docs
npm install
npm run docs:devOtvorte http://localhost:5173/bank-mails-parser/
Produkčné zostavenie
cd docs
npm install
npm run docs:buildVýstup: docs/.vitepress/dist/
Kontrola odkazov
npm run docs:linksPríkaz zostaví stránku, skontroluje, že súbory SVG sú správne XML, a prejde výsledok kvôli nefunkčným odkazom. Tá istá kontrola beží pri pull requestoch, aj pre slovenské stránky.
Nasadenie na GitHub Pages
Dokumentácia sa na GitHub Pages nasadí automaticky cez GitHub Actions, keď sa zmeny pushnú do vetvy master.
Adresa nasadenia
Základná adresa: https://tomaj.github.io/bank-mails-parser/
- Aktuálna verzia (5.x, anglicky):
/bank-mails-parser/ - Aktuálna verzia (5.x, slovensky):
/bank-mails-parser/sk/ - Archív 4.x (anglicky):
/bank-mails-parser/4.x/ - Archív 4.x (slovensky):
/bank-mails-parser/sk/4.x/ - Report pokrytia:
/bank-mails-parser/coverage/
Všetky verzie sa zostavujú a nasadzujú spolu v jednom procese.
Reporty pokrytia
Reporty pokrytia kódu sa nasadzujú spolu s dokumentáciou na /bank-mails-parser/coverage/.
Pokrytie sa generuje z vetvy master a aktualizuje sa pri každom pushi, ktorý spustí testy.
Pozri tiež
- Ako prispieť
- Zoznam zmien – história verzií a postup prechodu
- Vydania na GitHube