From d82660ffadb3b8b90b4c6847a076826b2c2aff80 Mon Sep 17 00:00:00 2001 From: Juraj Fiala Date: Tue, 15 Mar 2022 17:45:45 +0100 Subject: [PATCH] Add PlantUML CI --- .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..b873f28e --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,28 @@ +default: + image: + name: plantuml:2.0 + entrypoint: ["/bin/sh", "-c"] + tags: + - shared-fi + +create-diagrams: + before_script: + - apk add --no-cache git + - git config --global user.name "${GITLAB_USER_NAME}" + - git config --global user.email "${GITLAB_USER_EMAIL}" + - mkdir -p docs + script: + - java -jar /usr/diagrams/plantuml.jar -failfast -o $(pwd)/docs "*/*.puml" + after_script: + - | + git add -f docs/*.png + git commit -m "feat(docs): update-diagrams ✔️" || echo "No changes, nothing to commit!" + git remote rm origin && git remote add origin http://root:$ACCESS_TOKEN@gitlab.fi.muni.cz/$CI_PROJECT_PATH.git + git push origin HEAD:$CI_COMMIT_REF_NAME + rules: + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_MESSAGE !~ /update-diagrams/' + when: manual + artifacts: + paths: + - "docs/*.png" + expire_in: 7 days -- GitLab