From c6d66e87a1a57d3076cf55613c94c51815d7387b Mon Sep 17 00:00:00 2001 From: bchetcuti <54513583+bchetcuti@users.noreply.github.com> Date: Sat, 13 Sep 2025 14:57:18 +1000 Subject: [PATCH] Update validate-data.yml --- .github/workflows/validate-data.yml | 30 +++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/.github/workflows/validate-data.yml b/.github/workflows/validate-data.yml index becffad..9b726ac 100644 --- a/.github/workflows/validate-data.yml +++ b/.github/workflows/validate-data.yml @@ -1,19 +1,37 @@ -name: Validate Dataset +# .github/workflows/validate-data.yml +name: Validate dataset on: + push: + paths: + - "data/**/*.json" + - ".github/schema/**/*.json" + - ".github/workflows/validate-data.yml" pull_request: paths: - - 'data/terms.json' + - "data/**/*.json" + - ".github/schema/**/*.json" + - ".github/workflows/validate-data.yml" jobs: validate: runs-on: ubuntu-latest steps: - - name: Checkout repo + - name: Checkout uses: actions/checkout@v4 - - name: Install ajv-cli - run: npm install -g ajv-cli + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: "20" + # Use npx to pull AJV + formats - name: Validate terms.json against schema - run: ajv validate -s .github/schema/terms.schema.json -d data/terms.json --errors=text + run: | + npx -y -p ajv-cli@5 -p ajv@8 -p ajv-formats@3 \ + ajv validate \ + -s .github/schema/terms.schema.json \ + -d data/terms.json \ + -c ajv-formats \ + --spec=draft7 \ + --errors=text