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/[email protected]
with:
server: ftp.domain.com
username: [email protected]
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