From 72e3e1ac66da5a65b87c0a611746985e5eca055f Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 1 Dec 2025 23:25:43 +0000 Subject: [PATCH] deploy on push to main --- .forgejo/workflows/test.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 6b3759571..39215b2c3 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -1,10 +1,12 @@ -name: Strudel tests +name: Strudel test + warm deploy on: [push, pull_request] jobs: - build: + test-and-warm-deploy: runs-on: docker + env: + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} strategy: matrix: node-version: [20] @@ -24,3 +26,15 @@ jobs: - run: pnpm run format-check - run: pnpm run lint - run: pnpm test + - name: Build + run: pnpm build + - name: Warm deploy + # automatically deploy to warm on pushes to main + if: ${{ forgejo.event_name != 'pull_request' && forgejo.ref == 'refs/heads/main' }} + run: | + eval $(ssh-agent -s) + echo "$SSH_PRIVATE_KEY" | ssh-add - + apt update && apt install -y rsync + mkdir ~/.ssh + ssh-keyscan matrix.toplap.org > ~/.ssh/known_hosts + rsync -atv --delete --delete-after --progress ./website/dist/ strudel@matrix.toplap.org:/home/strudel/deploy/warm.strudel.cc