From 0bd9aa198cf7d6cda31d4b287be5975a9f9c5b45 Mon Sep 17 00:00:00 2001 From: Christian Hauschke Date: Wed, 8 Jan 2025 18:59:40 +0100 Subject: [PATCH] Create validate_rdf.yml --- .github/workflows/validate_rdf.yml | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/validate_rdf.yml diff --git a/.github/workflows/validate_rdf.yml b/.github/workflows/validate_rdf.yml new file mode 100644 index 0000000..7dd19a1 --- /dev/null +++ b/.github/workflows/validate_rdf.yml @@ -0,0 +1,39 @@ +name: Validate vivo.owl + +on: + pull_request: + paths: + - 'vivo.owl' # trigger if vivo.owl is changed + workflow_dispatch: # manual trigger + +jobs: + validate-vivo-owl: + runs-on: ubuntu-latest + + steps: + # Check out the repository + - name: Checkout code + uses: actions/checkout@v3 + + # Install Apache Jena + - name: Install Apache Jena + run: | + sudo apt-get update + sudo apt-get install -y openjdk-11-jre-headless wget + wget https://dlcdn.apache.org/jena/binaries/apache-jena-4.8.0.tar.gz + tar -xzf apache-jena-4.8.0.tar.gz + export PATH=$PATH:$PWD/apache-jena-4.8.0/bin + + # Validate vivo.owl with Apache Jena's riot + - name: Validate vivo.owl + id: validate + run: | + riot --validate vivo.owl > validation_report.txt || true + + # Output validation report as a PR comment + - name: Post validation report to PR + if: github.event_name == 'pull_request' + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: Validation Report for vivo.owl + path: validation_report.txt