Skip to content

IDN vocab for data licence selection in MET #16

IDN vocab for data licence selection in MET

IDN vocab for data licence selection in MET #16

Workflow file for this run

name: Validate data on PR
on:
workflow_dispatch:
pull_request:
types: [opened, synchronize, reopened]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Checkout the repo
uses: actions/checkout@v3
# Detects files changed in specific directories
- uses: dorny/paths-filter@v2
id: changes
with:
filters: |
data:
- 'data/catalogues/**'
- 'data/system/**'
- 'data/vocabularies/**'
catalogs:
- 'data/catalogues/**'
- 'data/system/**'
vocabs:
- 'data/vocabularies/**'
# only setup for validation if any data has changed
- name: Setup Python
if: steps.changes.outputs.data == 'true'
uses: actions/setup-python@v4
with:
python-version: '3.10'
# cache: poetry
- name: Install Poetry
if: steps.changes.outputs.data == 'true'
uses: snok/install-poetry@v1
- name: Install dependencies
if: steps.changes.outputs.data == 'true'
run: poetry install --without dev --no-interaction --no-root
# validate catalogue data if changed
- name: Validate catalogs
if: steps.changes.outputs.catalogs == 'true'
run: poetry run python scripts/validate.py --catalogs
# validate vocabulary data if changed
- name: Validate vocabs
if: steps.changes.outputs.vocabs == 'true'
run: poetry run python scripts/validate.py --vocabs