stages: - build - deploy prepare_folders: environment: $CI_COMMIT_BRANCH stage: .pre image: alpine:latest script: - mkdir -p .public - mkdir -p .public/slides - chown -R 1000:1000 .public/slides cache: paths: - .public artifacts: paths: - .public rules: - if: $CI_COMMIT_BRANCH =~ /^make/ export: environment: $CI_COMMIT_BRANCH variables: WORK_PATH: "public/$CI_COMMIT_BRANCH" stage: build 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" cache: paths: - .public artifacts: paths: - .public/slides rules: - if: $CI_COMMIT_BRANCH =~ /^make/ pages: environment: $CI_COMMIT_BRANCH variables: GIT_SUBMODULE_STRATEGY: recursive stage: deploy when: manual script: - cp -r * .public - mv .public/custom_files/gulpfile.js .public/reveal.js/ - '[ -d "public/$CI_COMMIT_BRANCH" ] && { rm -rf public/$CI_COMMIT_BRANCH/*; mv .public/* public/$CI_COMMIT_BRANCH/; } || { mkdir -p public/$CI_COMMIT_BRANCH; mv .public/* public/$CI_COMMIT_BRANCH/; }' cache: paths: - .public - public artifacts: paths: - public rules: - if: $CI_COMMIT_BRANCH =~ /^make/