From 2fd544c0a79699a7b6f70d0005aed305a329f52c Mon Sep 17 00:00:00 2001 From: nikomiko Date: Wed, 4 Feb 2026 23:28:28 -0500 Subject: [PATCH] feat: auto-deployment script --- .github/workflows/ssh-deploy.yml | 23 +++++++++++++++++++++++ deploy.sh | 13 +++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 .github/workflows/ssh-deploy.yml create mode 100755 deploy.sh diff --git a/.github/workflows/ssh-deploy.yml b/.github/workflows/ssh-deploy.yml new file mode 100644 index 0000000..b1fc23c --- /dev/null +++ b/.github/workflows/ssh-deploy.yml @@ -0,0 +1,23 @@ +name: SSH Deploy + +on: + push: + branches: + - main + +jobs: + remote-update: + runs-on: ubuntu-latest + + steps: + - name: Load SSH key + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts + + - name: SSH and run deployment script + run: | + ssh -i ~/.ssh/id_ed25519 ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} \ + 'cd ${{ secrets.SOURCE_DIR }} && git pull && sh ./deploy.sh ${{ secrets.SOURCE_DIR }} ${{ secrets.HTML_DIR }}' diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..bc8dcd8 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# +# Deployment script to be run remotely on push to master at https://github.com/ViossaDiskordServer/ViossaDotNet/ +# +# Usage: sh ./deploy.sh SOURCE_DIR STATIC_DIRECTORY +# + +pwd +cd $1/apps/vdn-static/ || exit + +npx turbo build \ + && cp -r ./dist/* $2