Skip to content

Merge pull request #65 from idn-au/jamie/workflow-trigger #17

Merge pull request #65 from idn-au/jamie/workflow-trigger

Merge pull request #65 from idn-au/jamie/workflow-trigger #17

Workflow file for this run

name: Upload data to triplestore
on:
workflow_dispatch:
push:
branches:
- "main"
jobs:
upload:
runs-on: ubuntu-latest
env:
TRIPLESTORE_URL: ${{ secrets.TRIPLESTORE_URL }}
TRIPLESTORE_USERNAME: ${{ secrets.TRIPLESTORE_USERNAME }}
TRIPLESTORE_PASSWORD: ${{ secrets.TRIPLESTORE_PASSWORD }}
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/_background/**'
- 'data/catalogues/**'
- 'data/system/**'
background:
- 'data/_background/**'
catalogs:
- 'data/catalogues/**'
- 'data/system/**'
# only setup for upload if any data has changed
- name: Setup Python
if: ${{ steps.changes.outputs.data == 'true' || github.event_name != 'push' }}
uses: actions/setup-python@v4
with:
python-version: '3.10'
# cache: poetry
- name: Install Poetry
if: ${{ steps.changes.outputs.data == 'true' || github.event_name != 'push' }}
uses: snok/install-poetry@v1
- name: Install dependencies
if: ${{ steps.changes.outputs.data == 'true' || github.event_name != 'push' }}
run: poetry install --without dev --no-interaction --no-root
# upload background data if changed
- name: Upload background
if: ${{ steps.changes.outputs.background == 'true' || github.event_name != 'push' }}
run: poetry run python scripts/upload.py --background
# upload catalogue data if changed
- name: Upload catalogs
if: ${{ steps.changes.outputs.catalogs == 'true' || github.event_name != 'push' }}
run: poetry run python scripts/upload.py --catalogs