1*9e2c1a8aSAndreas Gohrname: deployment 2*9e2c1a8aSAndreas Gohron: 3*9e2c1a8aSAndreas Gohr push: 4*9e2c1a8aSAndreas Gohr branches: 5*9e2c1a8aSAndreas Gohr - master 6*9e2c1a8aSAndreas Gohrjobs: 7*9e2c1a8aSAndreas Gohr deploy: 8*9e2c1a8aSAndreas Gohr runs-on: ubuntu-latest 9*9e2c1a8aSAndreas Gohr steps: 10*9e2c1a8aSAndreas Gohr - name: Checkout 11*9e2c1a8aSAndreas Gohr uses: actions/checkout@v3 12*9e2c1a8aSAndreas Gohr 13*9e2c1a8aSAndreas Gohr - name: Setup PHP 14*9e2c1a8aSAndreas Gohr uses: shivammathur/setup-php@v2 15*9e2c1a8aSAndreas Gohr with: 16*9e2c1a8aSAndreas Gohr php-version: 7.4 17*9e2c1a8aSAndreas Gohr 18*9e2c1a8aSAndreas Gohr - name: Run Composer 19*9e2c1a8aSAndreas Gohr run: composer install 20*9e2c1a8aSAndreas Gohr 21*9e2c1a8aSAndreas Gohr - name: Setup SSH Key 22*9e2c1a8aSAndreas Gohr uses: shimataro/ssh-key-action@v2 23*9e2c1a8aSAndreas Gohr with: 24*9e2c1a8aSAndreas Gohr key: ${{ secrets.SSH_PRIVATE_KEY }} 25*9e2c1a8aSAndreas Gohr # generate with ssh-keyscan -H <server> 26*9e2c1a8aSAndreas Gohr known_hosts: ${{ secrets.SSH_KNOWN_HOSTS }} 27*9e2c1a8aSAndreas Gohr 28*9e2c1a8aSAndreas Gohr - name: Deploy to Server 29*9e2c1a8aSAndreas Gohr run: | 30*9e2c1a8aSAndreas Gohr rsync -avz ./ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_DIR }} 31*9e2c1a8aSAndreas Gohr 32