name: Translations - JSON Schema Validation on: pull_request: branches: - "*" - "*/*" jobs: validate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get changed files id: changed-files uses: tj-actions/changed-files@v41 with: files: | **/auth.json - name: Install Dependencies run: | pip3 install jsonschema npm install - name: List all changed files if: steps.changed-files.outputs.all_changed_files run: | echo "Changed files:" echo "${{ steps.changed-files.outputs.all_changed_files }}" - name: Validate JSON files if: steps.changed-files.outputs.all_changed_files run: | python3 validate-json.py auth-schema.json ${{ steps.changed-files.outputs.all_changed_files }} # DEPRECATED VALIDATION # validate: # runs-on: ubuntu-latest # steps: # - name: Checkout code # uses: actions/checkout@v2 # - name: Install Node.js # uses: actions/setup-node@v2 # with: # node-version: 16 # - name: Install Dependencies # run: | # npm install # pip3 install jsonschema # - name: Validate auth.json translation files # run: | # python3 validate-json.py