index-main/.gitlab-ci.yml
2025-10-03 08:29:18 +02:00

40 lines
1.1 KiB
YAML

stages:
- install
- deploy
install:
stage: install
image: composer:2.7
before_script:
- apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev
- docker-php-ext-configure gd --with-freetype --with-jpeg
- docker-php-ext-install -j$(nproc) gd
cache:
key: composer
paths:
- vendor/
- ~/.composer/cache
script:
- composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader
artifacts:
paths:
- vendor/
- dist/
deploy:
stage: deploy
image: alpine/ftp
rules:
- if: '$CI_COMMIT_BRANCH == "main"'
script:
- lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST;
mirror --reverse --delete --verbose --ignore-time --parallel=10 assets assets;
mirror --reverse --delete --verbose --ignore-time --parallel=10 kirby kirby;
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;
quit"