stages: - build - deploy variables: JEKYLL_ENV: production LC_ALL: C.UTF-8 GIT_SUBMODULE_STRATEGY: recursive build: image: jekyll/builder:4.0 stage: build script: - mkdir public - chown -R jekyll:jekyll - jekyll build -d public artifacts: paths: - public expire_in: 1 day only: - develop - master deploy_pages: stage: deploy script: - echo "Already built." artifacts: paths: - public only: - develop deploy_prod: stage: deploy image: alpine:3.13 script: - apk add rsync openssh - mkdir -p "$HOME/.ssh" - echo "$SSH_KNOWN_HOSTS" > "$HOME/.ssh/known_hosts" - chmod 700 "$HOME/.ssh/known_hosts" - chmod 700 "$SSH_DEPLOY_KEY" - rsync -e "ssh -i $SSH_DEPLOY_KEY" --delete-after -rlptP public/ "$SSH_DEPLOY_USER@$SSH_DEPLOY_HOST:/www.poul.org/" only: - master