Skip to content

[lab][1][doc] edited object model, added github action to generate pu… #1

[lab][1][doc] edited object model, added github action to generate pu…

[lab][1][doc] edited object model, added github action to generate pu… #1

Workflow file for this run

name: Generate PlantUML Diagrams
on:
push:
paths:
- '**.puml'
jobs:
ci:
runs-on: ubuntu-latest
env:
UML_FILES: ".puml"
steps:
- name: Checkout Source
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Get changed UML files
id: getfile
run: |
git diff-tree -r --no-commit-id --summary ${{ github.sha }} \
| awk -F' ' '{
# ensure we are not trying to process deleted files
# only process puml files
# do not try to process our theme or custom config
if ( $1 !~ /^delete$/ && $4 ~ /\.puml$/ && $4 !~ /(theme|config)\.puml$/ )
{
# only print the file name and strip newlines for spaces
printf "::set-output name=files::" "%s ", $4
}
}
END { print "" } # ensure we do print a newline at the end
'
- name: UML files considered echo output
run: |
echo ${{ steps.getfile.outputs.files }}
- name: Generate SVG Diagrams
uses: cloudbees/plantuml-github-action@master
with:
args: -v -tsvg ${{ steps.getfile.outputs.files }}
- name: Push Local Changes
uses: stefanzweifel/git-auto-commit-action@v4.1.2
with:
commit_user_name: "vityaman"
commit_user_email: "vityaman.dev@yandex.com"
commit_author: "vityaman <vityaman.dev@yandex.com>"
commit_message: "[doc] Generate SVG images for PlantUML diagrams"
branch: ${{ github.head_ref }}