name: Deploy to prod on: workflow_dispatch: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploy with pm2 uses: appleboy/ssh-action@v1.0.3 with: host: ${{secrets.PROD_SSH_HOST}} username: ${{secrets.PROD_SSH_USERNAME}} password: ${{secrets.PROD_SSH_PASSWORD}} script_stop: true script: | export NVM_DIR=~/.nvm source ~/.nvm/nvm.sh cd ${{secrets.PROD_PROJECT_PATH}} git checkout main git pull yarn install pm2 restart ecosystem.config.js