---
name: PULL_REQUEST - YAML Lint with Reviewdog & Schema Checks
on: [pull_request]

jobs:
  lintFiles:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Run yamllint
        uses: reviewdog/action-yamllint@v1
        with:
          level: error
          reporter: github-pr-review # Change reporter.
          yamllint_flags: '--config-file .github/.yamllint yml/**/*.yml'
      - name: Validate OSBinaries YAML Schema
        uses: cketti/action-pykwalify@v0.3-temp-fix
        with:
          files: yml/OSBinaries/*.yml
          schema: YML-Schema.yml
      - name: Validate OSLibraries YAML Schema
        uses: cketti/action-pykwalify@v0.3-temp-fix
        with:
          files: yml/OSLibraries/*.yml
          schema: YML-Schema.yml
      - name: Validate OSScripts YAML Schema
        uses: cketti/action-pykwalify@v0.3-temp-fix
        with:
          files: yml/OSScripts/*.yml
          schema: YML-Schema.yml
      - name: Validate OtherMSBinaries YAML Schema
        uses: cketti/action-pykwalify@v0.3-temp-fix
        with:
          files: yml/OtherMSBinaries/*.yml
          schema: YML-Schema.yml