Github Actions (CD/CI) Makefile scp

Fórumok

Üdv!

Felhőszolgáltatóknál van API, ami működik is szépen. Viszont a kisebb VPS szolgáltatók estetén szeretném megoldani, hogy GitHub-ra push-olt fájlok esetén futtasson le a GitHub egy copy/scp parancsot Makefile alapján, ami a Github-ról a VPS-re másolja a forrástfájlokat (php). Mi lenne a szép megoldás?

# .github/workflows/vps-deploy-prod.yml
name: vps-deploy-prod
on:
  push:
    branches:
      - master
jobs:
  build: 'VPS Run Deploy'
  # runs-on: 
  steps:
    - name: 'Checkout'
      uses: action/checkout@master

    - name: 'Deploy'
      run: make vps-run-deploy

Tehát a Makefile-ban benne van minden ami kell, docker teszt környezet target-jei... stb. és a végére kellene egy target, ami felmásolja a VPS-re a megfelelő fájlokat Github-ról:

# Makefile
# ...
#
#

# VPS specific target
vps-run-deploy:
  scp files/* /app/web/modules/    ###   <-- ??

 

Vagy a Deploy inkább a lokális gépről menjen (ne a Github-ról)?

Hozzászólások

Github webhook: adott repoba torteno commitok eseten meghiv egy url-t. Azon pihen egy szolgaltatas, ami: git reset + git pull + migrate + restart +...

Ez a masik irany mint a tied, de szabvanyosabb. A projektnek pedig github resze lehet a sajat telepitese.