name: deployment on: push: branches: - master jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: 7.4 - name: Run Composer run: composer install - name: Setup SSH Key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SSH_PRIVATE_KEY }} # generate with ssh-keyscan -H known_hosts: ${{ secrets.SSH_KNOWN_HOSTS }} - name: Deploy to Server run: | rsync -avz ./ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.TARGET_DIR }}