diff --git a/Dockerfile b/Dockerfile index 964630d..cfc7da9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,6 +21,8 @@ ARG nginx_pass='Gue33mypa33!' RUN htpasswd -c -b /etc/nginx/.htpasswd $nginx_user $nginx_pass #copy additional static resources COPY static/* /var/www/static/ +#SHACL validation schema (opt-in with CODEMETA_VALIDATE=true) +COPY schemas/shacl/software.ttl /etc/software.ttl ADD etc /etc ADD bin /usr/bin/ diff --git a/bin/harvest.sh b/bin/harvest.sh index 5493365..59f5714 100755 --- a/bin/harvest.sh +++ b/bin/harvest.sh @@ -18,6 +18,12 @@ else CODEMETAPY_OPTS="--toolstore --css $CSS" fi +if [ "$CODEMETA_VALIDATE" = "true" ]; then + HARVEST_OPTS="$HARVEST_OPTS --validate /etc/software.ttl" + if [ -n "$VALIDATION_TEXT" ]; then + HARVEST_OPTS="$HARVEST_OPTS --validatetext \"$VALIDATION_TEXT\"" + fi +fi echo "Starting Harvester at $(date)">&2 if [ -n "$GITHUB_TOKEN" ]; then diff --git a/my-env.env b/my-env.env index ed9179c..bdd9c88 100644 --- a/my-env.env +++ b/my-env.env @@ -20,3 +20,4 @@ CODEMETA_INPUTLOGDIR=/tool-store-data/ CODEMETA_GRAPH=/tool-store-data/data.json #enable uploader for codemeta.json UPLOADER=true +CODEMETA_VALIDATE=false