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!"