name: Map file schema validator on: push: branches: [ master, staging, stable ] merge_group: pull_request: types: [ opened, reopened, synchronize, ready_for_review ] jobs: yaml-schema-validation: name: YAML map schema validator if: github.actor != 'PJBot' && github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - uses: actions/checkout@v3.6.0 - name: Setup Submodule run: git submodule update --init - name: Pull engine updates uses: space-wizards/submodule-dependency@v0.1.5 - uses: PaulRitter/yaml-schema-validator@v1 with: schema: RobustToolbox/Schemas/mapfile.yml path_pattern: .*Resources/Maps/.* validators_path: RobustToolbox/Schemas/mapfile_validators.py validators_requirements: RobustToolbox/Schemas/mapfile_requirements.txt