Skip to content

Commit 2ee334c

Browse files
unknownunknown
authored andcommitted
mend
1 parent ba40c57 commit 2ee334c

File tree

3 files changed

+84
-22
lines changed

3 files changed

+84
-22
lines changed

.github/workflows/ldes-vocabulary-build.yml

Lines changed: 39 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
pull_request:
55
paths: ["vocabulary.bs"]
66
push:
7-
branches: [main]
7+
branches: [main,add-ldes-uml]
88
paths: ["vocabulary.bs"]
99
tags: ["*"]
1010

@@ -20,17 +20,46 @@ jobs:
2020
- uses: actions/checkout@v3
2121
with:
2222
fetch-depth: 0
23+
with:
24+
token: ${{ secrets.GITHUB_TOKEN }}
2325

24-
# Generate PlantUML diagrams using grassedge action (commits generated SVGs)
25-
- name: Generate PlantUML Diagrams
26-
id: plantuml
27-
if: github.event_name == 'push'
28-
uses: grassedge/generate-plantuml-action@v1.5
26+
- name: Set up Java
27+
uses: actions/setup-java@v4
2928
with:
30-
path: .
31-
message: "Render PlantUML files"
32-
env:
33-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
distribution: 'temurin'
30+
java-version: '17'
31+
32+
- name: Install GraphViz
33+
run: sudo apt-get update && sudo apt-get install -y graphviz
34+
35+
- name: Download PlantUML jar
36+
run: curl -L -o plantuml.jar https://github.com/plantuml/plantuml/releases/download/v1.2024.7/plantuml-1.2024.7.jar
37+
38+
# Optionally check the SHA256 checksum to avoid corrupt downloads
39+
# - name: Verify PlantUML jar checksum
40+
# run: echo "<expected_sha256_here> plantuml.jar" | sha256sum -c -
41+
42+
- name: Render .puml to .svg
43+
run: |
44+
find . -name '*.puml' -exec java -jar plantuml.jar -tsvg -o . {} +
45+
46+
- name: Commit rendered diagrams
47+
run: |
48+
git config --global user.name "github-actions[bot]"
49+
git config --global user.email "github-actions[bot]@users.noreply.github.com"
50+
git add *.svg
51+
52+
if git diff --cached --quiet; then
53+
echo "No diagram changes to commit."
54+
else
55+
git commit -m "auto-rendered PlantUML diagrams"
56+
git push
57+
fi
58+
59+
60+
61+
62+
3463
3564
- name: Publish Bikeshed document
3665
uses: w3c/spec-prod@v2

.github/workflows/test.yml

Lines changed: 45 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,51 @@
1-
name: generate plantuml
1+
name: Render PlantUML Diagrams
2+
23
on:
34
push: {}
5+
6+
workflow_dispatch: # manual trigger via GitHub UI
7+
48
jobs:
5-
generate_plantuml:
9+
plantuml:
610
runs-on: ubuntu-latest
7-
name: plantuml
11+
permissions:
12+
contents: write # Required to push changes back to the repository
13+
814
steps:
9-
- name: checkout
10-
uses: actions/checkout@v2
11-
- name: plantuml
12-
id: plantuml
13-
uses: grassedge/generate-plantuml-action@master
15+
- name: Checkout
16+
uses: actions/checkout@v3
1417
with:
15-
path: example
16-
message: "Render PlantUML files"
17-
env:
18-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
18+
token: ${{ secrets.GITHUB_TOKEN }}
19+
20+
- name: Set up Java
21+
uses: actions/setup-java@v4
22+
with:
23+
distribution: 'temurin'
24+
java-version: '17'
25+
26+
- name: Install GraphViz
27+
run: sudo apt-get update && sudo apt-get install -y graphviz
28+
29+
- name: Download PlantUML jar
30+
run: curl -L -o plantuml.jar https://github.com/plantuml/plantuml/releases/download/v1.2024.7/plantuml-1.2024.7.jar
31+
32+
# Optionally check the SHA256 checksum to avoid corrupt downloads
33+
# - name: Verify PlantUML jar checksum
34+
# run: echo "<expected_sha256_here> plantuml.jar" | sha256sum -c -
35+
36+
- name: Render .puml to .svg
37+
run: |
38+
find ./example -name '*.puml' -exec java -jar plantuml.jar -tsvg -o . {} +
39+
40+
- name: Commit rendered diagrams
41+
run: |
42+
git config --global user.name "github-actions[bot]"
43+
git config --global user.email "github-actions[bot]@users.noreply.github.com"
44+
git add example/*.svg
45+
46+
if git diff --cached --quiet; then
47+
echo "No diagram changes to commit."
48+
else
49+
git commit -m "auto-rendered PlantUML diagrams"
50+
git push
51+
fi

0 commit comments

Comments
 (0)