Ajoute les images libres et les couleurs des jeux
Validation du contenu / validate (push) Has been cancelled
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:
@@ -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`
|
||||
|
||||
Reference in New Issue
Block a user