--- .pages: stage: deploy script: - | if ! test -d "${CI_PROJECT_DIR}/public"; then echo "[!] No 'public' dir found, make sure you have something to publish." exit 1 fi artifacts: paths: - public when: always expire_in: 1 day # Only needed during pipeline pages: extends: .pages environment: name: ${CI_COMMIT_REF_SLUG} url: ${CI_PAGES_URL} rules: - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH pages:branch: extends: .pages rules: - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH