diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2afe5ae..2bb31b2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,34 +1,36 @@ stages: - - build + - install - deploy -build: - stage: build - image: php:8.2 +install: + stage: install + image: composer:2.7 + cache: + key: composer + paths: + - vendor/ + - ~/.composer/cache script: - - composer install + - composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader artifacts: paths: + - vendor/ - dist/ deploy: stage: deploy image: alpine/ftp - only: - - main + rules: + - if: '$CI_COMMIT_BRANCH == "main"' script: - lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; - mirror --reverse --verbose --ignore-time --parallel=10 - assets assets; + mirror --reverse --delete --verbose --ignore-time --parallel=10 assets assets; - mirror --reverse --verbose --ignore-time --parallel=10 - kirby kirby; + mirror --reverse --delete --verbose --ignore-time --parallel=10 kirby kirby; - mirror --reverse --verbose --ignore-time --parallel=10 - -x accounts/ -x cache/ -x sessions/ - site site; + mirror --reverse --delete --verbose --ignore-time --parallel=10 -x accounts/ -x cache/ -x sessions/ site site; + + mirror --reverse --delete --verbose --ignore-time --parallel=10 -x .git/ -x .gitlab-ci.yml vendor vendor; - mirror --reverse --verbose --ignore-time --parallel=10 - vendor vendor; quit"