FTP-Deploy-Action

Deploys a GitHub project to a FTP server using GitHub actions

MIT License

Stars
3.8K
Committers
17

Bot releases are hidden (Show)

FTP-Deploy-Action - v4.3.5 🚀 Latest Release

Published by SamKirkland 8 months ago

What's Changed

  • Update to node 20
  • Update basic-ftp from 5.0.2 to 5.0.5
  • Update actions/checkout to v4
FTP-Deploy-Action - v4.3.4 🚀

Published by SamKirkland over 1 year ago

What's Changed

  • Update basic-ftp
  • Update actions/checkout to v3
  • Glob tester README link fix
  • new vX.X.X tags format
FTP-Deploy-Action - v4.3.3 🚀

Published by SamKirkland almost 2 years ago

Node Upgrade

Documentation

  • README updates
FTP-Deploy-Action - v3.1.2 🚀

Published by SamKirkland almost 2 years ago

Node Upgrade

FTP-Deploy-Action - v4.3.2 🚀

Published by SamKirkland about 2 years ago

Feature

  • Added timeout option
FTP-Deploy-Action - v4.3.1 🚀

Published by SamKirkland about 2 years ago

Maintenance

  • Upgraded basic-ftp
  • Upgraded npm dependencies

Bug Fixes

  • Resolves #285 "dry-run didn't work w/ dangerous-clean-slate"
  • Resolves #229 "None of the available transfer modes work"
FTP-Deploy-Action - v4.3.0 🚀

Published by SamKirkland over 2 years ago

Bug Fixes

  • Resolves "550 Remove directory operation failed" #220
  • Resolves exclude defaults not working properly
FTP-Deploy-Action - v4.2.0 🚀

Published by SamKirkland almost 3 years ago

If you are upgrading from a pervious version see the Migration Guide

Breaking changes

  • The exclude format has changed, see readme for more info - Fixes #202
FTP-Deploy-Action - v4.1.0 🚀

Published by SamKirkland about 3 years ago

If you are coming from version 3 see the Migration Guide

Bug Fixes

  • Cert issue - Fixes #149 and Fixes #127
  • Exceptions now bubble up - Fixes #123
  • Resolves local-dir incorrect usage - Fixes #145

Breaking changes

  • The exclude defaults have been updated. Going forward **/.git*, **/.git*/**, **/node_modules/** will be excluded
  • The exclude option now matches against folders. Previously trailing / were not matched against folders
  • The security option is now loose by default (this was bugged prior to v4.1.0)
FTP-Deploy-Action - v3.1.1 🚀

Published by SamKirkland about 3 years ago

Fixes & Documentation:

  • Bug where spaces were not supported within passwords

Please see the migration guide for assistance migrating from v2 to v3

FTP-Deploy-Action - v3.1.0 🚀

Published by SamKirkland about 3 years ago

Features:

  • Support for known-hosts

Fixes & Documentation:

  • Action does not fail even if secret is not defined #60 - Reported by @leoseyers
  • Revamped readme
  • Locked down actions/checkout version in examples

Please see the migration guide for assistance migrating from v2 to v3

FTP-Deploy-Action - v3.0.0 🚀

Published by SamKirkland about 3 years ago

Features:

  • Upload diffs based on git history by default
  • .git-ftp-ignore and .git-ftp-include support

Please see the migration guide for assistance migrating to v3

FTP-Deploy-Action - v4.0.0 🚀

Published by SamKirkland almost 4 years ago

Migration Guide

Over the past few months I've been rewriting this action with a brand new architecture that resolves some long standing issues. The new version of this library is heavily inspired by rsync. rsync is a popular application that must be run over a ssh connection, it requires the rsync binary be install on both the client and the sever. rsync provides dozens of advanced arguments that can't be supported due to protocol limitations with ftp. Version 4 attempts to emulate at a high level how rsync syncs multiple folders, however operates over the constrained ftp protocol.

Less overhead

Version 4 no longer uses docker and has faster startup times!

Improved Defaults

.git and node_modules are now ignored by default, allowing users to opt-in to their deployment instead.

Improved Error Handling

Errors are now less cryptic.

Local Testing

Testing actions in version 3 was difficult, often requiring devs to change a value and commit it without testing the change locally. You can now run test configurations using node, see readme for more info.

Minimize downtime

The deployment is now setup in a way that minimizes downtime. For example, new files can be uploaded, then existing files updated, and finally old files deleted.

Removed features 🗑️

sftp support has been removed. In hindsight this never should have been added. Users with sftp access should be using rsync over ssh. I will create a separate github action for rsync deployments (coming soon)

FTP-Deploy-Action - v2.0.0 🚀

Published by SamKirkland about 5 years ago

Features:

  • SFTP Support

Fixes & Documentation:

  • Added SFTP example
FTP-Deploy-Action - v1.5.0 🚀

Published by SamKirkland about 5 years ago

Features:

  • Updated to support the new yaml configuration
  • Added ARGS option

Fixes & Documentation:

  • Documentation changed to the new yaml standard
  • Added examples
  • Added FAQ
FTP-Deploy-Action - v1.0.0 🚀

Published by SamKirkland over 5 years ago

Automate deploying websites and more with this GitHub action.

Package Rankings
Top 0.21% on Github actions
Related Projects