- 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
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user