Files
homer d823c1d0b9
Validation du contenu / validate (push) Successful in 34s
Initialise le catalogue de jeux Skori
- Structure games/<bggId>-<nom>/ : game.json, scoring.json, rules.fr.json
- 7 jeux intégrés à l'app (modèles de score), fiches de règles Azul et
  6 qui prend
- Schémas JSON générés depuis l'app (autocomplétion dans l'éditeur)
- CI : validation avec le validateur de l'app, schémas à jour
- Licence CC BY-SA 4.0, guide de contribution
2026-10-18 21:19:01 +02:00

45 lines
1.2 KiB
YAML

name: Validation du contenu
on:
push:
pull_request:
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Contenu
uses: actions/checkout@v4
with:
path: content
# Le validateur vit dans le dépôt de l'app (mêmes schémas que le hub).
# Si ce dépôt est privé, créer le secret SKORI_CODE_TOKEN (jeton Gitea
# avec accès en lecture au dépôt homer/skori_v2).
- name: Code de l'app
uses: actions/checkout@v4
with:
repository: homer/skori_v2
path: code
token: ${{ secrets.SKORI_CODE_TOKEN || github.token }}
- uses: actions/setup-node@v4
with:
node-version: 22
- name: Installation
working-directory: code
run: |
corepack enable
pnpm install --frozen-lockfile --filter @skori/server...
- name: Validation des jeux
working-directory: code
run: pnpm --filter @skori/server content:validate "$GITHUB_WORKSPACE/content"
- name: Schémas à jour
working-directory: code
run: |
pnpm --filter @skori/server content:schemas /tmp/schemas
diff -r /tmp/schemas "$GITHUB_WORKSPACE/content/schemas"