xref: /plugin/dev/.github/workflows/deploy.yml (revision 9e2c1a8afcc1916690eb64101b08bf6f794356c9)
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