Ajoute les images libres et les couleurs des jeux
Validation du contenu / validate (push) Has been cancelled

- documente l'ajout d'images sous licence libre ou avec autorisation de
  l'éditeur (assets/assets.json) et ajoute son schéma ;
- les images sont traitées comme des fichiers binaires ;
- couleurs d'Azul et d'Harmonies, et couleurs propres à l'extension
  Crescendo, reprises des pochettes ;
- schéma des extensions régénéré (champ colors).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-24 13:41:18 +02:00
parent 228a1e4afb
commit 9035125f77
8 changed files with 159 additions and 3 deletions
+57
View File
@@ -99,6 +99,63 @@ La fiche de règles d'une extension (`rules.fr.json`, schéma
`expansion-rules.schema.json`) n'exige que `summary` : décrivez ce qui change
(mise en place, déroulement, décompte), pas tout le jeu.
## Ajouter des images
Par défaut, l'app affiche la miniature BoardGameGeek du jeu. Vous pouvez
fournir un **logo** (carré) et une **bannière** (format large, environ 3:1),
**uniquement si leurs droits le permettent** :
| Licence (`license`) | Quand l'utiliser |
|---|---|
| `CC0-1.0` | domaine public, aucune attribution requise |
| `CC-BY-4.0` | réutilisation libre avec attribution |
| `CC-BY-SA-4.0` | réutilisation libre avec attribution et partage à l'identique |
| `publisher-permission` | l'éditeur autorise cet usage par écrit : `permission` doit pointer vers cette autorisation |
Une image trouvée sur internet, une photo de boîte ou un visuel de l'éditeur
**sans licence libre ni autorisation écrite** n'a pas sa place ici.
```
games/230802-azul/
assets/
assets.json
logo.webp
banner.webp
```
```json
{
"$schema": "../../../schemas/assets.schema.json",
"schemaVersion": 1,
"files": [
{
"file": "logo.webp",
"role": "logo",
"license": "CC-BY-4.0",
"author": "Nom de l'auteur",
"source": "https://… (page d'origine de l'image)"
}
]
}
```
Le CI vérifie que :
- chaque image est déclarée dans `assets.json`, et chaque image déclarée
est présente ;
- c'est vraiment une image **PNG, JPEG ou WebP** (pas de SVG) qui correspond
à son extension ;
- elle pèse **512 Ko au maximum** (préférez WebP) ;
- l'auteur est indiqué (sauf CC0), et le lien d'autorisation pour
`publisher-permission`.
L'app affiche le crédit (auteur, licence, lien vers la source) près de chaque
image. Une extension peut aussi avoir son dossier `assets/`, dans son propre
dossier.
**À la relecture**, vérifiez la licence sur la page `source` (et
l'autorisation sur `permission`) : le CI ne peut pas le faire à votre place.
## Vérifier avant d'envoyer
Avec un éditeur qui comprend les schémas JSON (VS Code…), la clé `$schema`