Dicho script es importante crearlo en la rama main. Es la action recomendada en el github de gitftp. La primera vez que no tenemos el archivo json generado, se pasará todo al FTP puede que tarde mucho. Este archivo debemos colocarlo en la carpeta .github/workflows/main.yml (crearla)
on:
push:
branches: [main]
name: 🚀 Deploy website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v3
- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
with:
server: ftp.domain.com
username: github@domain.com
password: ${{ secrets.ftp_password }}
protocol: ftp
port: 21
exclude: |
**/.git*
**/.git*/**
**/node_modules/**
# dry-run: true --> Modo DEBUG, crea una lista de los archivos a crear/modificar sin hacer ningún cambio