Изменение .woodpecker.yaml

This commit is contained in:
Konstantin
2026-04-12 18:37:26 +07:00
parent 34e098c551
commit c3b68e03a3

View File

@@ -1,17 +1,16 @@
# .woodpecker.yaml # .woodpecker.yaml
pipeline: steps:
# Шаг 1: Сборка ассетов темы # Шаг 1: Сборка ассетов темы
build-assets: - name: build-assets
image: node:20-alpine image: node:20-alpine
commands: commands:
- cd wp-content/themes/xkater - cd wp-content/themes/xkater
# Проверяем, есть ли package.json (вдруг вы не используете сборщик)
- if [ -f package.json ]; then npm ci && npm run build; fi - if [ -f package.json ]; then npm ci && npm run build; fi
when: when:
branch: main branch: main
# Шаг 2: Деплой на боевой сервер # Шаг 2: Деплой на боевой сервер
deploy-production: - name: deploy-production
image: drillster/drone-rsync image: drillster/drone-rsync
settings: settings:
user: ${PROD_SSH_USER} user: ${PROD_SSH_USER}
@@ -20,7 +19,7 @@ pipeline:
source: ./wp-content/ source: ./wp-content/
target: ${REMOTE_PATH}/wp-content/ target: ${REMOTE_PATH}/wp-content/
recursive: true recursive: true
delete: false # ← ВАЖНО: не удалять то, чего нет в репозитории delete: false
args: > args: >
--exclude=uploads/ --exclude=uploads/
--exclude=plugins/akismet/ --exclude=plugins/akismet/
@@ -28,12 +27,11 @@ pipeline:
--exclude=.git/ --exclude=.git/
--exclude=node_modules/ --exclude=node_modules/
--exclude=.DS_Store --exclude=.DS_Store
--exclude=mu-plugins/local-dev-performance.php
when: when:
branch: main branch: main
# Шаг 3: Очистка кэша на сервере # Шаг 3: Очистка кэша на сервере
flush-cache: - name: flush-cache
image: appleboy/drone-ssh image: appleboy/drone-ssh
settings: settings:
host: ${PROD_SSH_HOST} host: ${PROD_SSH_HOST}
@@ -41,9 +39,7 @@ pipeline:
key: ${PROD_SSH_KEY} key: ${PROD_SSH_KEY}
script: script:
- cd ${REMOTE_PATH} - cd ${REMOTE_PATH}
# Очистка кэша WordPress (если есть WP-CLI)
- if command -v wp &> /dev/null; then wp cache flush; fi - if command -v wp &> /dev/null; then wp cache flush; fi
# Или просто трогаем wp-config.php для сброса кэша опкодов
- touch wp-config.php - touch wp-config.php
when: when:
branch: main branch: main