name: Deploy to demo on: push: branches: - 'demo' paths: - 'src/**' repository_dispatch: types: deploy-to-demo jobs: build: runs-on: ubuntu-latest steps: - name: Install SSH key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SSH_KEY }} known_hosts: ${{ secrets.KNOWN_HOSTS }} - name: Use Node.js 12.x uses: actions/setup-node@v1 - uses: actions/checkout@v2 with: ref: demo - run: npm install - run: npm run build:demo:prod - run: rsync -r --delete-after dist/. "${{ secrets.REMOTE_URL }}":"${{ secrets.ADDRESS }}"