Docs / Cloud & DevOps / How to Deploy with GitHub Actions via SSH

How to Deploy with GitHub Actions via SSH

By Admin · Feb 25, 2026 · Updated Apr 23, 2026 · 426 views · 1 min read

Automate deployments to your Breeze using GitHub Actions.

Prerequisites

  • SSH key pair (deploy key)
  • GitHub repository

Set Up Secrets

In your GitHub repo, go to Settings → Secrets and add:

  • SSH_HOST — Your Breeze IP
  • SSH_USER — SSH username (e.g., deploy)
  • SSH_KEY — Private SSH key

Workflow File

Create .github/workflows/deploy.yml:

name: Deploy\non:\n  push:\n    branches: [main]\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v4\n    - name: Deploy via SSH\n      uses: appleboy/ssh-action@master\n      with:\n        host: ${{ secrets.SSH_HOST }}\n        username: ${{ secrets.SSH_USER }}\n        key: ${{ secrets.SSH_KEY }}\n        script: |\n          cd /var/www/myapp\n          git pull\n          npm install\n          pm2 restart myapp

Was this article helpful?