40 lines
1.1 KiB
YAML
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"
|