From bf8c9b88a8e124c74e429c3b192f8acbb0fb2715 Mon Sep 17 00:00:00 2001 From: Winston Smith Date: Tue, 28 Feb 2023 16:11:09 +0100 Subject: [PATCH] feat: presentationg pptx prepare & export $URL/docs/slide.pptx --- .gitlab-ci.yml | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6cbc479..c1fabae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,10 @@ stages: + - build-deps - build - deploy + +variables: + GIT_SUBMODULE_STRATEGY: recursive prepare_folders: environment: $CI_COMMIT_BRANCH @@ -8,8 +12,8 @@ prepare_folders: image: alpine:latest script: - mkdir -p .public - - mkdir -p .public/slides - - chown -R 1000:1000 .public/slides + - mkdir -p .public/docs + - chown -R 1000:1000 .public/docs cache: paths: - .public @@ -19,30 +23,45 @@ prepare_folders: rules: - if: $CI_COMMIT_BRANCH =~ /^make/ -export: +render_pdf: environment: $CI_COMMIT_BRANCH - variables: - WORK_PATH: "public/$CI_COMMIT_BRANCH" - stage: build + stage: build-deps when: manual image: name: astefanutti/decktape entrypoint: ["/bin/sh", "-c"] script: - - "node /decktape/decktape.js -s 2560x1440 reveal --chrome-path chromium-browser --chrome-arg=--no-sandbox --chrome-arg=--disable-web-security index.html .public/slides/slide.pdf" + - "node /decktape/decktape.js -s 2560x1440 reveal --chrome-path chromium-browser --chrome-arg=--no-sandbox --chrome-arg=--disable-web-security index.html .public/docs/slide.pdf" cache: paths: - .public artifacts: paths: - - .public/slides + - .public/docs rules: - if: $CI_COMMIT_BRANCH =~ /^make/ +render_ppt: + environment: $CI_COMMIT_BRANCH + stage: build + when: manual + image: + name: linuxserver/libreoffice + entrypoint: ["/bin/sh", "-c"] + script: + - 'soffice --headless --infilter="impress_pdf_import" --convert-to "pptx:Impress Office Open XML" .public/docs/slide.pdf --outdir .public/docs/' + cache: + paths: + - .public + artifacts: + paths: + - .public/docs + rules: + - if: $CI_COMMIT_BRANCH =~ /^make/ + + pages: environment: $CI_COMMIT_BRANCH - variables: - GIT_SUBMODULE_STRATEGY: recursive stage: deploy when: manual script: