Navazuje na #16, kde se zavedla nová jména vedle starých. Tohle je ten druhý krok: stará odstranit.
Nespěchá to a nedá se to udělat naráz — každá z těch věcí má vlastní podmínku, kdy smí padnout.
Co odstranit a kdy
Kde
Co
Smí padnout, až…
.gitea/workflows/binarka.yml
STARY_ASSET a jeho větev v cyklu
žádná instalace si nechodí pro kostky-*
.github/workflows/binarky.yml
sloupec stary v matici a jeho větev v cyklu
totéž
deploy/pve-dice-counter.sh
záložní jméno v cyklu for jmeno in …
nikdo nebude chtít instalovat vydání ≤ v1.2.1
deploy/pve-dice-counter.sh
blok STARY_* / STARA_SLUZBA a stěhování
žádný LXC nezůstal pod starým jménem
deploy/pve-kostky.sh
celý soubor
žádný kontejner nemá /usr/bin/update mířící na starou adresu
storage.py
STARY_APP_DIR a záloha v default_db()
desktopové databáze jsou přesunuté
tests/test_storage.py
test_umisteni_databaze_po_starem
spolu s tím výše
README.md
tři odstavce o přechodu
spolu se vším výše
Všechna ta místa jsou v kódu označená komentářem „do vydání 1.2.x", takže se dají najít grepem na kostky.
Na co si dát pozor
deploy/pve-kostky.sh je ta nejcitlivější položka. Není to jen zbytek: příkaz update v kontejnerech založených do 1.2.x si instalátor stahuje právě z téhle adresy. Smazat ji dřív, než jsou přemigrované, znamená, že jim aktualizace přestane fungovat — a to zrovna tím způsobem, který se sám neopraví.
Záložní jméno přílohy v instalátoru drží možnost nainstalovat starší vydání. Dokud jsou v releasech verze, které mají jen kostky-*, jeho odstranění znamená, že na ně nejde sáhnout.
STARY_APP_DIR v storage.py se týká binárky na notebooku, ne serveru. Kdo má ~/.local/share/kostky/dice.db a nepřesunul ho, přijde odstraněním o rozehrané hry — databáze nezmizí, ale appka si založí novou prázdnou vedle.
Stav
Kontejner, na kterém to běží doma, je přemigrovaný. Než se pustí tenhle krok, stojí za to projít, jestli někde nezůstala instalace z doby před přejmenováním — a případně u desktopových databází.
Navazuje na #16, kde se zavedla nová jména **vedle** starých. Tohle je ten druhý krok: stará odstranit.
**Nespěchá to a nedá se to udělat naráz** — každá z těch věcí má vlastní podmínku, kdy smí padnout.
## Co odstranit a kdy
| Kde | Co | Smí padnout, až… |
|---|---|---|
| `.gitea/workflows/binarka.yml` | `STARY_ASSET` a jeho větev v cyklu | žádná instalace si nechodí pro `kostky-*` |
| `.github/workflows/binarky.yml` | sloupec `stary` v matici a jeho větev v cyklu | totéž |
| `deploy/pve-dice-counter.sh` | záložní jméno v cyklu `for jmeno in …` | nikdo nebude chtít instalovat vydání ≤ v1.2.1 |
| `deploy/pve-dice-counter.sh` | blok `STARY_*` / `STARA_SLUZBA` a stěhování | žádný LXC nezůstal pod starým jménem |
| `deploy/pve-kostky.sh` | celý soubor | žádný kontejner nemá `/usr/bin/update` mířící na starou adresu |
| `storage.py` | `STARY_APP_DIR` a záloha v `default_db()` | desktopové databáze jsou přesunuté |
| `tests/test_storage.py` | `test_umisteni_databaze_po_starem` | spolu s tím výše |
| `README.md` | tři odstavce o přechodu | spolu se vším výše |
Všechna ta místa jsou v kódu označená komentářem „do vydání 1.2.x", takže se dají najít grepem na `kostky`.
## Na co si dát pozor
- **`deploy/pve-kostky.sh` je ta nejcitlivější položka.** Není to jen zbytek: příkaz `update` v kontejnerech založených do 1.2.x si instalátor stahuje právě z téhle adresy. Smazat ji dřív, než jsou přemigrované, znamená, že jim aktualizace přestane fungovat — a to zrovna tím způsobem, který se sám neopraví.
- **Záložní jméno přílohy v instalátoru** drží možnost nainstalovat starší vydání. Dokud jsou v releasech verze, které mají jen `kostky-*`, jeho odstranění znamená, že na ně nejde sáhnout.
- **`STARY_APP_DIR` v `storage.py`** se týká binárky na notebooku, ne serveru. Kdo má `~/.local/share/kostky/dice.db` a nepřesunul ho, přijde odstraněním o rozehrané hry — databáze nezmizí, ale appka si založí novou prázdnou vedle.
## Stav
Kontejner, na kterém to běží doma, je přemigrovaný. Než se pustí tenhle krok, stojí za to projít, jestli někde nezůstala instalace z doby před přejmenováním — a případně u desktopových databází.
Řešeno v #20 — celé naráz, ne po položkách. Ta opatrnost byla mimo měřítko projektu: běží jedna instance a ta je přemigrovaná, takže není pro koho dvojkolejnost držet.
Odškrtnuto všechno z tabulky výš. Jediný výskyt, který ve zdrojácích zůstal, je docstring """Pravidla hry v kostky. v core.py — česky pojmenovaná hra, ne identifikátor.
Jedna věc z toho vyplynula a stojí za zopakování: instalátor teď hledá jendice-counter-*, a poslední vydání (v1.2.1) má na releasu pouze kostky-*. Do otagování v1.2.2 tedy update ani čerstvá instalace nemají co stáhnout — spadne to se srozumitelnou hláškou, ale spadne. Merge a tag patří k sobě.
Řešeno v #20 — celé naráz, ne po položkách. Ta opatrnost byla mimo měřítko projektu: běží jedna instance a ta je přemigrovaná, takže není pro koho dvojkolejnost držet.
Odškrtnuto všechno z tabulky výš. Jediný výskyt, který ve zdrojácích zůstal, je docstring `"""Pravidla hry v kostky.` v `core.py` — česky pojmenovaná hra, ne identifikátor.
Jedna věc z toho vyplynula a stojí za zopakování: instalátor teď hledá **jen** `dice-counter-*`, a poslední vydání (v1.2.1) má na releasu pouze `kostky-*`. Do otagování v1.2.2 tedy `update` ani čerstvá instalace nemají co stáhnout — spadne to se srozumitelnou hláškou, ale spadne. Merge a tag patří k sobě.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Navazuje na #16, kde se zavedla nová jména vedle starých. Tohle je ten druhý krok: stará odstranit.
Nespěchá to a nedá se to udělat naráz — každá z těch věcí má vlastní podmínku, kdy smí padnout.
Co odstranit a kdy
.gitea/workflows/binarka.ymlSTARY_ASSETa jeho větev v cyklukostky-*.github/workflows/binarky.ymlstaryv matici a jeho větev v cykludeploy/pve-dice-counter.shfor jmeno in …deploy/pve-dice-counter.shSTARY_*/STARA_SLUZBAa stěhovánídeploy/pve-kostky.sh/usr/bin/updatemířící na starou adresustorage.pySTARY_APP_DIRa záloha vdefault_db()tests/test_storage.pytest_umisteni_databaze_po_staremREADME.mdVšechna ta místa jsou v kódu označená komentářem „do vydání 1.2.x", takže se dají najít grepem na
kostky.Na co si dát pozor
deploy/pve-kostky.shje ta nejcitlivější položka. Není to jen zbytek: příkazupdatev kontejnerech založených do 1.2.x si instalátor stahuje právě z téhle adresy. Smazat ji dřív, než jsou přemigrované, znamená, že jim aktualizace přestane fungovat — a to zrovna tím způsobem, který se sám neopraví.kostky-*, jeho odstranění znamená, že na ně nejde sáhnout.STARY_APP_DIRvstorage.pyse týká binárky na notebooku, ne serveru. Kdo má~/.local/share/kostky/dice.dba nepřesunul ho, přijde odstraněním o rozehrané hry — databáze nezmizí, ale appka si založí novou prázdnou vedle.Stav
Kontejner, na kterém to běží doma, je přemigrovaný. Než se pustí tenhle krok, stojí za to projít, jestli někde nezůstala instalace z doby před přejmenováním — a případně u desktopových databází.
Řešeno v #20 — celé naráz, ne po položkách. Ta opatrnost byla mimo měřítko projektu: běží jedna instance a ta je přemigrovaná, takže není pro koho dvojkolejnost držet.
Odškrtnuto všechno z tabulky výš. Jediný výskyt, který ve zdrojácích zůstal, je docstring
"""Pravidla hry v kostky.vcore.py— česky pojmenovaná hra, ne identifikátor.Jedna věc z toho vyplynula a stojí za zopakování: instalátor teď hledá jen
dice-counter-*, a poslední vydání (v1.2.1) má na releasu pouzekostky-*. Do otagování v1.2.2 tedyupdateani čerstvá instalace nemají co stáhnout — spadne to se srozumitelnou hláškou, ale spadne. Merge a tag patří k sobě.