diff --git a/.github/workflows/publish_shacl.yml b/.github/workflows/publish_shacl.yml new file mode 100644 index 0000000000..e24a716276 --- /dev/null +++ b/.github/workflows/publish_shacl.yml @@ -0,0 +1,33 @@ +name: Publish SHACL shape for current version + +on: + push: + branches: + - master + paths: + - 'renku/data/shacl_shape.json' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Set up Python + uses: actions/setup-python@v1 + with: + python-version: 3.7 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install .[all] + - name: Publish shape + run: | + git clone https://${{secrets.SHACL_ACCESS_TOKEN}}@github.com/SwissDataScienceCenter/renku-ontology.git shacl_publish + cd shacl_publish + mkdir $(renku --version) + cp ../renku/data/shacl_shape.json ./$(renku --version)/ + git config --local user.email "renku@datascience.ch" + git config --local user.name "RenkuBot" + git add $(renku --version)/shacl_shape.json + git commit -m "Publish SHACL shape for $(renku --version)" + git push