77 - gh-pages
88 paths :
99 - ' schema/**'
10+ - ' rde_schema/**'
11+ - ' markdown/**'
1012
1113jobs :
1214 update_markdown :
@@ -15,39 +17,61 @@ jobs:
1517
1618 steps :
1719 - name : Checkout repository
18- uses : actions/checkout@v4
20+ uses : actions/checkout@v5
1921 with :
2022 fetch-depth : 0
2123
22- - name : Get changed files in the schema folder
23- id : changed-schema-specific
24- uses : tj-actions/changed-files@v44
24+ - name : Get changed files in schema folder
25+ id : changed-schema
26+ uses : tj-actions/changed-files@v47
2527 with :
2628 files : schema/**
2729
28- - name : Prevent from running if no schema files changed
29- if : steps.changed-schema-specific.outputs.any_changed != 'true'
30- run : exit 1
30+ - name : Get changed files in rde_schema folder
31+ id : changed-rde
32+ uses : tj-actions/changed-files@v47
33+ with :
34+ files : rde_schema/**
35+
36+ - name : Get changed files in markdown folder
37+ id : changed-markdown
38+ uses : tj-actions/changed-files@v47
39+ with :
40+ files : markdown/**
41+
42+ - name : Prevent running if no relevant files changed
43+ if : steps.changed-schema.outputs.any_changed != 'true' && steps.changed-rde.outputs.any_changed != 'true'
44+ run : echo "No relevant changes detected"
3145
3246 - name : Set up Python
33- uses : actions/setup-python@v5
47+ uses : actions/setup-python@v6
3448 with :
3549 python-version : 3.11
3650
3751 - name : Install dependencies
3852 run : |
3953 pip install -r resources/requirements.txt
4054
41- - name : Generate Schema Documentation
55+ - name : Generate Legacy Schema Documentation
56+ if : steps.changed-schema.outputs.any_changed == 'true' || steps.changed-markdown.outputs.any_changed == 'true'
57+ run : |
58+ python resources/generate_markdown.py \
59+ --input $GITHUB_WORKSPACE \
60+ --mode legacy
61+
62+ - name : Generate Current Schema Documentation
63+ if : steps.changed-rde.outputs.any_changed == 'true' || steps.changed-markdown.outputs.any_changed == 'true'
4264 run : |
43- python resources/generate_markdown_schema.py --source-dir $GITHUB_WORKSPACE
65+ python resources/generate_markdown.py \
66+ --input $GITHUB_WORKSPACE \
67+ --mode current
4468
4569 - name : Commit and push changes
4670 run : |
4771 git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
4872 git config user.name "${GITHUB_ACTOR}"
4973 git add markdown/
50- git commit -am "Generated new copy of schema in markdown"
74+ git diff --cached --quiet || git commit -m "Generated new copy of schema in markdown"
5175 git push origin HEAD:$GITHUB_REF
5276
5377 - name : Deploy to GitHub Pages
0 commit comments