jsoncompat 0.3.1

JSON Schema Compatibility Checker
Documentation
name: Python examples

on:
  push:
    branches: [main]
  pull_request:
  workflow_dispatch:

jobs:
  pydantic_golden:
    name: Test pydantic_golden
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: examples/python/pydantic_golden

    steps:
      - name: Checkout sources
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

      - name: Set up Python
        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
        with:
          python-version: '3.12'

      - name: Install uv
        run: |
          python -m pip install --upgrade pip
          pip install uv

      - name: Run pytest
        run: |
          uv run --dev pytest



  basic:
    name: Test basic
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: examples/python/basic

    steps:

      - name: Checkout sources
        uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

      - name: Set up Python
        uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
        with:
          python-version: '3.12'

      - name: Install uv
        run: |
          python -m pip install --upgrade pip
          pip install uv

      - name: Run the demo smoketest
        run: |
          uv run demo.py