From 9cc89908d657ee7f5e48840b5faa52f44dbc4667 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 17 Jun 2026 13:27:27 +0000 Subject: [PATCH] feat: add dev pipeline with branch-specific deploy --- .woodpecker.yml | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 79de087..4096a5d 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,12 +1,11 @@ when: - branch: main event: [push, manual] steps: install: image: node:20 commands: - - cd client && npm install + - cd client && npm ci lint: image: node:20 @@ -20,7 +19,7 @@ steps: - cd client && npm run build depends_on: [install] - deploy: + deploy-main: image: alpine:latest environment: DEPLOY_KEY: @@ -32,3 +31,20 @@ steps: - chmod 600 /ssh/deploy_key - rsync -e "ssh -i /ssh/deploy_key -o StrictHostKeyChecking=no" -avz --delete client/dist/ root@192.168.1.88:/var/www/ depends_on: [lint, build] + when: + branch: main + + deploy-dev: + image: alpine:latest + environment: + DEPLOY_KEY: + from_secret: deploy_key + commands: + - apk add --no-cache openssh rsync + - mkdir -p /ssh + - echo "$DEPLOY_KEY" > /ssh/deploy_key + - chmod 600 /ssh/deploy_key + - rsync -e "ssh -i /ssh/deploy_key -o StrictHostKeyChecking=no" -avz --delete client/dist/ root@192.168.1.118:/var/www/ + depends_on: [lint, build] + when: + branch: dev