From 5c7330d138091aa76211f1c6c9eff481cd448ab5 Mon Sep 17 00:00:00 2001 From: Dominik Krenn Date: Wed, 11 Jun 2025 08:12:21 +0200 Subject: [PATCH] Add deployment workflow for Linode using SSH --- .github/workdlows/deploy.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workdlows/deploy.yml diff --git a/.github/workdlows/deploy.yml b/.github/workdlows/deploy.yml new file mode 100644 index 0000000..498f608 --- /dev/null +++ b/.github/workdlows/deploy.yml @@ -0,0 +1,32 @@ +name: Deploy to Linode + +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Deploy via SSH + uses: appleboy/ssh-action@v1.0.0 + with: + host: ${{ secrets.LINODE_IP }} + username: root + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + echo "๐Ÿš€ Pulling latest code..." + cd /root/simple-chipperfluff + git reset --hard + git pull origin main + + echo "๐Ÿ” Fixing file permissions..." + chmod +x start.sh + + echo "๐Ÿงผ Cleaning __pycache__..." + find . -type d -name '__pycache__' -exec rm -r {} + + + echo "๐Ÿ’ฅ Restarting service..." + systemctl restart simple.service + + echo "โœ… Deploy complete!"