d823c1d0b9
Validation du contenu / validate (push) Successful in 34s
- 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
45 lines
1.2 KiB
YAML
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"
|