Lo stato del mio setup di World of Warcraft tenuto fuori dalla cartella di gioco: addon, macro, professioni, transmog, cavalcature, profili dell'interfaccia e personaggi vivono in un repository, e un sito statico li pubblica in sola lettura.
La cartella di gioco è output, non archivio. È il capovolgimento da cui discende tutto il resto: la fonte di verità sono i manifest del repository, da lì il setup si ricostruisce, e un confronto fra manifest e filesystem dice quando i due si sono allontanati.
I file di cache non si toccano a mano. Macro e profili si salvano passando dalle stringhe di esportazione del gioco, perché scrivere direttamente nella cache significa perdere le modifiche alla prima riscrittura del client.
Il sito non modifica niente. Legge i manifest a build e li mostra: se sparisse, i dati resterebbero dove sono e il setup si ricostruirebbe lo stesso.
- Sito
- Astro 7, statico, legge i dati del repository a build
- Dati
- manifest JSON e file Markdown, scritti a mano o generati dagli script
- Pubblicazione
- GitHub Pages via GitHub Actions, a ogni push su main
- Direzione
- sola lettura: il sito mostra i dati, non li modifica
- Addon
- 15, con versione, provenienza, cartelle occupate e registro delle installazioni
- Macro
- 72, per classe e specializzazione, con testo, posizione nella barra e icona
- Professioni
- 11 alberi di specializzazione, più il percorso di avanzamento fino al massimo
- Transmog
- i set dei raid per classe, riga per tier e colonna per difficoltà
- Cavalcature
- 1.525 censite, con quelle prese, quelle mancanti e la provenienza di ciascuna
- Personaggi
- tracciati per combinazione di razza e classe, sulle due fazioni
- Fonte di verità
- i manifest del repository; la cartella di gioco è output ricostruibile
- File di cache
- mai modificati a mano: si passa dalle stringhe di esportazione del gioco
- Addon nuovo
- compatibilità verificata contro la build corrente prima di installarlo
- Deriva
- un confronto fra manifest e filesystem dice quando i due si sono allontanati
- Codice e dati
- MIT, per il sito e i file scritti qui
- Materiale di terzi
- nomi, icone e immagini di gioco restano dei rispettivi titolari
- Natura
- progetto amatoriale non ufficiale, non affiliato a Blizzard Entertainment
- Tecnologie
- AstroTypeScriptMarkdownGitHub Pages
Piattaforma
Cosa tiene
Regole operative
Licenza
Stack
Codice e immagini: https://github.com/danilofruttaldo/Wow.Manager
