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"