From 9cc89908d657ee7f5e48840b5faa52f44dbc4667 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 17 Jun 2026 13:27:27 +0000 Subject: [PATCH 1/8] 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 -- 2.52.0 From f1d77f5105e25854b6438e54a916d927bb147d13 Mon Sep 17 00:00:00 2001 From: Admin Date: Wed, 17 Jun 2026 13:40:19 +0000 Subject: [PATCH 2/8] test: trigger dev pipeline --- test-dev-trigger.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test-dev-trigger.txt diff --git a/test-dev-trigger.txt b/test-dev-trigger.txt new file mode 100644 index 0000000..add15ed --- /dev/null +++ b/test-dev-trigger.txt @@ -0,0 +1 @@ +trigger-1781703619 -- 2.52.0 From aa44c265a9ea8fcba22ac274053215b9b70dbd40 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 17 Jun 2026 13:43:06 +0000 Subject: [PATCH 3/8] fix: use npm install --- .woodpecker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 4096a5d..b6cf99d 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -5,7 +5,7 @@ steps: install: image: node:20 commands: - - cd client && npm ci + - cd client && npm install lint: image: node:20 -- 2.52.0 From 17ce1dc657256733a5939427e95d8f2e8c7f0792 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 17 Jun 2026 13:43:25 +0000 Subject: [PATCH 4/8] fix: use npm install instead of npm ci -- 2.52.0 From de822e79a4b05e879ce9ce03aef492d113a26cff Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 17 Jun 2026 13:43:52 +0000 Subject: [PATCH 5/8] fix: use npm install instead of npm ci -- 2.52.0 From e021e4abd151c6c7471fe9e982fe04f9a078ad16 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 17 Jun 2026 13:44:05 +0000 Subject: [PATCH 6/8] fix: use npm install instead of npm ci -- 2.52.0 From edc8606295db3e42781f0469a8ea8f13952d0b91 Mon Sep 17 00:00:00 2001 From: Admin Date: Wed, 17 Jun 2026 13:44:23 +0000 Subject: [PATCH 7/8] test: retry with npm install --- test-npm-install.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test-npm-install.txt diff --git a/test-npm-install.txt b/test-npm-install.txt new file mode 100644 index 0000000..530bfd5 --- /dev/null +++ b/test-npm-install.txt @@ -0,0 +1 @@ +trigger-1781703863 -- 2.52.0 From c7a64d98c0b62678e79db4bdc67ef299972d52e1 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 17 Jun 2026 15:25:34 +0000 Subject: [PATCH 8/8] fix: preserve db from --delete --- .woodpecker.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index b6cf99d..4d4b897 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -29,7 +29,7 @@ steps: - 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.88:/var/www/ + - rsync -e "ssh -i /ssh/deploy_key -o StrictHostKeyChecking=no" -avz --delete --exclude '*.db' client/dist/ root@192.168.1.88:/var/www/ depends_on: [lint, build] when: branch: main @@ -44,7 +44,7 @@ steps: - 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/ + - rsync -e "ssh -i /ssh/deploy_key -o StrictHostKeyChecking=no" -avz --delete --exclude '*.db' client/dist/ root@192.168.1.118:/var/www/ depends_on: [lint, build] when: branch: dev -- 2.52.0