From 0ffe62e1ca1dcbc555d239fb516bff493c2011b4 Mon Sep 17 00:00:00 2001 From: Gronod Date: Sun, 17 May 2026 10:09:59 +0100 Subject: [PATCH] =?UTF-8?q?ci:=20add=20render-diagrams=20workflow=20(.puml?= =?UTF-8?q?=20=E2=86=92=20.png=20committed=20back=20to=20repo)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/render-diagrams.yml | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .gitea/workflows/render-diagrams.yml diff --git a/.gitea/workflows/render-diagrams.yml b/.gitea/workflows/render-diagrams.yml new file mode 100644 index 0000000..d82ef37 --- /dev/null +++ b/.gitea/workflows/render-diagrams.yml @@ -0,0 +1,42 @@ +name: Render PlantUML Diagrams + +on: + push: + branches: ["main", "develop", "release/**"] + paths: + - "docs/diagrams/**.puml" + +jobs: + render: + name: Render .puml → .png + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + token: ${{ secrets.GITEA_TOKEN }} + + - name: Install Java & Graphviz + run: | + sudo apt-get update -qq + sudo apt-get install -y --no-install-recommends default-jre-headless graphviz + + - name: Download PlantUML jar + run: | + curl -sSL -o /usr/local/bin/plantuml.jar \ + https://github.com/plantuml/plantuml/releases/download/v1.2024.6/plantuml-1.2024.6.jar + + - name: Render diagrams + run: | + java -jar /usr/local/bin/plantuml.jar -tpng -o . docs/diagrams/*.puml + + - name: Commit rendered PNGs + run: | + git config user.name "gitea-actions[bot]" + git config user.email "gitea-actions[bot]@i3omb.com" + git add docs/diagrams/*.png + if git diff --cached --quiet; then + echo "No diagram changes to commit." + else + git commit -m "ci: render PlantUML diagrams [skip ci]" + git push + fi