Automatische upload met Github Actions
Zo automatiseer je het uploaden van GitHub naar Simply.com met GitHub Actions via FTP of SSH.
Het is mogelijk om automatisch je GitHub‑repository te uploaden door gebruik te maken van GitHub Actions.
We kunnen het volgende aanbevelen:
- https://github.com/marketplace/actions/ftp-deploy (FTP)
- https://github.com/marketplace/actions/ssh-deploy (SSH)
- https://github.com/marketplace/actions/web-deploy-anything (SSH)
Voorbeelden
1. FTP‑deploy met ftp‑deploy
name: Deploy naar Simply.com (FTP)
on:
push:
branches: [ main ]
jobs:
ftp-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Upload via FTP
uses: SamKirkland/FTP-Deploy-Action@4
with:
server: ftp.simply.com # deze FTP‑server
username: ${{ secrets.FTP_USER }} # gebruikersnaam opgeslagen als secret
password: ${{ secrets.FTP_PASS }} # wachtwoord opgeslagen als secret
local-dir: ./public # map met de bestanden die moeten worden gedeployed
server-dir: /public_html # bestemming op de server
2. SSH‑deploy met ssh‑deploy
name: Deploy naar Simply.com (SSH)
on:
push:
branches: [ main ]
jobs:
ssh-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Deploy via SSH
uses: appleboy/ssh-action@v0.1.10
with:
host: ssh.simply.com
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: 22
script: |
rsync -avz --delete ./public/ ${{ secrets.SSH_USER }}@ssh.simply.com:/public_html/
3. Web‑deploy‑anything (SSH) – generiek voorbeeld
name: Deploy met Web Deploy Anything
on:
push:
branches: [ main ]
jobs:
web-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Deploy naar server via SSH
uses: actions-web-deploy-anything@v1
with:
host: ssh.simply.com
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASS }} # of gebruik `private-key`
source: ./public
destination: /public_html
Tip: Bewaar je inloggegevens (gebruikersnaam, wachtwoord, private key enz.) als secrets in je GitHub‑repository (Instellingen → Secrets and variables → Actions). Op deze manier blootstel je geen gevoelige data in het workflow‑bestand.
Onthoud dat je “public” bestanden standaard moeten worden gedeployed naar de public_html‑map op onze servers.
Artikel uit de ondersteuningscategorie: FTP