Automate copying your files via FTP using this GitHub action.
Go to file
Tim Bernhard 9aec41ec4f
Merge pull request #3 from Stinkstudios/master
just install the latest version
2021-04-13 15:51:52 +02:00
.github/workflows Update fork.yml 2020-08-24 17:38:33 +02:00
action.yml Update action.yml 2020-07-29 16:54:07 +02:00
Dockerfile just install the latest version 2021-04-12 15:27:46 +01:00
entrypoint.sh Improve stability options 2020-08-24 17:11:33 +02:00
LICENSE update readme and license 2020-03-16 10:45:32 +01:00
README.md Update README.md 2020-08-24 17:45:12 +02:00

ftp-action

Automate copying your files via ftp using this GitHub action.

View in GitHub Marketplace. For details on how it works (and the options it sets, such as timeouts), read entrypoint.sh. You may be especially interested to note that:

  • the .git folder is not (up/down)loaded
  • only newer files are (up/down)loaded

Example usage

name: Deploy via ftp
on: push
jobs:
  deploy:
    name: Deploy
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Upload ftp
      uses: genietim/ftp-action@releases/v4
      with:
        host: ${{ secrets.FTP_SERVER }}
        user: ${{ secrets.FTP_USERNAME }}
        password: ${{ secrets.FTP_PASSWORD }}
        localDir: "dist"
        remoteDir: "www"

Note that the secrets.FTP_{SERVER,USERNAME,PASSWORD} variables have to be set in the repository settings.

Input parameters

Input parameter Description Required Default
host FTP server name Yes N/A
user FTP username Yes N/A
password FTP password Yes N/A
localDir The local directory to copy No .
remoteDir The remote directory to copy to No .
forceSsl Force SSL encryption No false