IDN vocab for data licence selection in MET #16
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |