Every repo now sits at <org>/<name>, so the clone list's path column and its org column agree by construction: tools_bbs/, tools_build/ and tools_libs/ are gone, pong moved to demos/ and c64-demo to games/ per their catalog status, wiki-pages to infra/ and the monorepo to services/. devarea stays at the workspace root — clone-repos.sh clones into its parent directory, so it cannot live inside a category folder. The wiki file column follows wiki-pages into infra/, and the engine pages into the /engines namespace they were gathered under. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
103 lines
6.1 KiB
Markdown
103 lines
6.1 KiB
Markdown
# Gitea org-struktúra
|
|
|
|
**Végrehajtva 2026-08-15-én.** 6 új org, 30 repo áthelyezve, 44 repo a helyén.
|
|
|
|
Előtte a `tools` org 19 repót tartott hét különböző célra, az `internal`-t pedig csak az fogta össze, hogy privát. A bontásban **az org a rendeltetést jelöli, a titkosságot a repo `private` kapcsolója.** Nyolc org, 44 repo.
|
|
|
|
A régi útvonalak átirányítanak (Gitea `repo_redirect`), tehát a meglévő klónok, CI-hivatkozások és wiki-linkek nem törtek el.
|
|
|
|
```
|
|
git.teletypegames.org/
|
|
│
|
|
├── games/ Katalógus-termék: valaki játszik vele.
|
|
│ │ Szabály: a katalógus status mezője nem "demo".
|
|
│ ├── blessingofra
|
|
│ ├── impostor
|
|
│ ├── realworld (még nincs a katalógusban)
|
|
│ ├── rabbitroller
|
|
│ ├── rabbitc64
|
|
│ ├── bombexpert
|
|
│ ├── trickster-tiles
|
|
│ ├── nyuller (még nincs a katalógusban)
|
|
│ ├── mranderson (archivált)
|
|
│ ├── c64-demo ← ma a workspace demos/ mappájában
|
|
│ └── c64-demo-cpp
|
|
│
|
|
├── demos/ Egy platformot mutat be, nem önálló termék.
|
|
│ │ Szabály: a katalógus status mezője "demo". A wikiben
|
|
│ │ nincs saját projektoldaluk, a motor oldalán szerepelnek.
|
|
│ ├── bevy-demo
|
|
│ ├── ebitengine-demo
|
|
│ ├── love-demo
|
|
│ ├── phaser-demo
|
|
│ ├── inkwell-demo
|
|
│ └── pong ← ma games/, de a katalógusban "demo"
|
|
│
|
|
├── engines/ Saját motor és könyvtár, amitől más repók függnek.
|
|
│ │ A wiki sidebar "Engines" fejléce már ma ezeket sorolja.
|
|
│ ├── warp_engine Rails engine: katalógus + API ← ma tools/
|
|
│ ├── rubbs Ruby gem: Telnet BBS keretrendszer ← ma tools/
|
|
│ ├── inkwell Go: Point'n'Click DSL ← ma games/
|
|
│ └── gorpg Go: Ebitengine RPG motor ← ma games/
|
|
│
|
|
├── bbs/ BBS szerverek és showcase-ek. A keretrendszerük
|
|
│ │ (rubbs) az engines/ alatt van.
|
|
│ ├── bbs-server
|
|
│ ├── sermo-bbs ← ma internal/
|
|
│ └── impostor-bbs ← ma games/
|
|
│
|
|
├── build/ CI toolchain és builder image.
|
|
│ │ Ide tartoznak a ma internal/ névtérben publikált
|
|
│ │ *-builder image-ek és a tic80pro is.
|
|
│ ├── bevy-tools
|
|
│ ├── c64-tools
|
|
│ ├── ebitengine-tools
|
|
│ ├── godot-tools
|
|
│ ├── love-tools
|
|
│ ├── phaser-tools
|
|
│ └── tic80-tools
|
|
│
|
|
├── services/ A mi szerverünkön fut.
|
|
│ ├── teletypegames a publikus oldal monorepója
|
|
│ ├── statusbot Discord bot
|
|
│ ├── updater Discord bot
|
|
│ ├── social-updater YouTube → Facebook/LinkedIn
|
|
│ ├── blog-writer wiki → Gemini → blog pipeline
|
|
│ └── redmine-tree Redmine fa nézet
|
|
│
|
|
├── tools/ Egy ember telepíti és futtatja magának.
|
|
│ │ A név marad, de kap definíciót és 19 helyett 5 repót.
|
|
│ ├── warp-engine-batocera-store
|
|
│ ├── ttg-batocera-store
|
|
│ ├── ttg-marketplace ← ma internal/
|
|
│ ├── devarea
|
|
│ └── tic80-draw-image (vendorolt, GitHub)
|
|
│
|
|
└── infra/ Maga a kiszolgáló-környezet.
|
|
├── nginx-conf ← ma internal/
|
|
├── backup-scripts ← ma internal/
|
|
└── wiki-pages ← ma internal/
|
|
```
|
|
|
|
## Elvégezve
|
|
|
|
- 6 org létrehozva (`demos`, `engines`, `bbs`, `build`, `services`, `infra`), 30 repo áthelyezve.
|
|
- Mind a 6 új org megkapta a `games` mintájára a megjelenítendő nevet és a `Teletypers` csapatot — azonos jogosultságokkal (`includes_all_repositories`, `can_create_org_repo`, private láthatóság, ugyanaz a `units_map`) és ugyanazzal a négy taggal.
|
|
- `devarea/scripts/repos.list` — 30 klón-URL átírva; a `check-repos.sh` zölden fut (45 repo, 1 kizárva).
|
|
- 33 lokális checkout `origin`-ja átállítva, köztük a `warp_engine` régi `git.teletype.hu` hosztja.
|
|
- `WIKI_CONNECTION.md` — új `Org` oszlop.
|
|
- **Go modulnevek rendezve** (2026-08-16): `engines/inkwell`, `engines/gorpg` és `demos/inkwell-demo` `go.mod`-ja a mai orgot viszi; a `gorpg`-é korábban `module game` volt. Mindhárom kiadva, lásd `ECOSYSTEM_PLAN.md`.
|
|
- **Gem git-források rendezve** (2026-08-16): `bbs/bbs-server`, `bbs/sermo-bbs` és `bbs/impostor-bbs` — mindhárom a kanonikus hoszton az `engines/rubbs`-ra mutat, a rögzített revíziók változatlanul.
|
|
- **Wiki `engines/` névtér** (2026-08-16): a `warp-engine`, `rubbs` és `inkwell` oldal egy közös `/engines` szekcióba került, a régi URL-ek Grav-átirányítással élnek tovább.
|
|
- **Workspace mappák igazítva** (2026-08-16): a mappa mostantól egy az egyben az org (`bbs/`, `build/`, `demos/`, `engines/`, `games/`, `infra/`, `services/`, `tools/`). Kivétel a `devarea`, ami a gyökérben marad, mert a `clone-repos.sh` a szülőjébe klónoz.
|
|
|
|
## Nyitott pontok
|
|
|
|
- **Az `internal` org megmarad**, mert 8 konténer-csomagot tart: a `*-builder` image-eket és a `tic80pro`-t. A csomagnévtér nem költözik a repókkal és nem kap átirányítást, tehát az org törlése minden buildet megölne. Ahhoz, hogy megszűnjön, az image-eket újra kell publikálni a `build` org alá, és a `services/teletypegames` repóban a `apps/api/config/initializers/warp_engine.rb:15-21` sorokat átírni.
|
|
- **Woodpecker** — összesen 10 repót követ, mind `games`-ben volt; ezek közül kettő mozdult (`demos/inkwell-demo`, `demos/pong`). A `pipelines` tábla magától frissül a következő szinkronnál (`woodpecker_repo_id`-ra kulcsol), de a Woodpecker oldali repo-kötést érdemes ellenőrizni.
|
|
|
|
## Ami magától rendben van
|
|
|
|
- **A `/code` oldal** `owner/name` alakban írja ki a repókat, tehát az új org-nevek külön munka nélkül megjelennek rajta.
|
|
- **A `check-repos.sh`** org-agnosztikus (`tea repo list`-ből olvas), nem kellett hozzányúlni.
|