From 129875aaefb6ca2a719f71e3a4b054afddeb4c0f Mon Sep 17 00:00:00 2001 From: syoul Date: Sat, 21 Feb 2026 22:28:53 +0100 Subject: [PATCH] add .woodpecker.yml --- .woodpecker.yml | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .woodpecker.yml diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..58467f2 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,56 @@ +steps: + - name: install-deps + image: node:23-slim + commands: + - corepack enable + - pnpm install --frozen-lockfile + + - name: typecheck + image: node:23-slim + commands: + - corepack enable + - pnpm run typecheck + depends_on: [install-deps] + + - name: build + image: node:23-slim + commands: + - corepack enable + - pnpm run build + depends_on: [typecheck] + + - name: docker-build-push + image: woodpeckerci/plugin-docker-buildx + settings: + repo: git.open.us.org/syoul/librodrome + dockerfile: docker/Dockerfile + context: . + target: production + registry: git.open.us.org + tags: + - latest + - ${CI_COMMIT_SHA} + username: + from_secret: REGISTRY_USER + password: + from_secret: REGISTRY_PASSWORD + depends_on: [build] + when: + branch: main + + - name: deploy + image: woodpeckerci/plugin-ssh + settings: + host: + from_secret: DEPLOY_HOST + user: + from_secret: DEPLOY_USER + key: + from_secret: SSH_DEPLOY_KEY + script: + - cd /opt/librodrome + - docker compose pull + - docker compose up -d + depends_on: [docker-build-push] + when: + branch: main