Skip to content

Generate Diagrams

Generate Diagrams #117

name: Generate Diagrams
on:
workflow_dispatch:
#push: # push must be changed to trigger after md's have been generated (workflow trigger)
workflow_run:
workflows: [Generate cleaned vocabulary and packages]
branches: [main]
types:
- completed
jobs:
generate-diagrams-for-generated-mds:
runs-on: ubuntu-latest
env:
DEFINITION_FOLDER: "${{ github.workspace }}/docs/vocabulary_development/auto-generated/md/definition-files"
OUTPUT_FOLDER: "${{ github.workspace }}/docs/vocabulary_development/diagrams"
PNGFILE_FOLDER: "${{ github.workspace }}/docs/vocabulary_development/diagrams/generated"
SCRIPT_PATH: "${{ github.workspace }}/docs/vocabulary_development/scripts"
steps:
- uses: actions/checkout@v2
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v1
- name: Generate diagrams
run: |
cd $SCRIPT_PATH
pip install -r requirements.txt
python generate_diagrams.py
- name: Commit back to repo
run: |
git config --global user.name "Github Actions"
git config --global user.email actions@github.com
git add --all
git commit -m "[ci] Updated autogenerated diagrams"
git push
#also upload the generated files as artifacts. possibly not strictly neccessary
- uses: actions/upload-artifact@v4
with:
name: generated-diagrams
path: ${{ env.PNGFILE_FOLDER }}