Automatically deploy and upload new pushed files to a server by SFTP protocol directly with password without SSH keys.
It took me several hours to prepare and test this configuration, I'm happy to share this for free to save others time.
GitHub Actions are great to use in projects. Happy coding ^_^
Create .github/workflows/deploy.yml file:
on: [push]
jobs:
mirror_with_sftp:
name: deploy
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: FTP Deployer
uses: sand4rt/ftp-deployer@v1.4
with:
sftp: true
host: ${{ secrets.SERVER_HOST }}
port: 22
username: ${{ secrets.SERVER_USERNAME }}
password: ${{ secrets.SERVER_PASSWORD }}
remote_folder: ${{ secrets.SERVER_PATH }}
local_folder: '.'
cleanup: false
include: '[ "*", "**/*" ]'
exclude: '["node_modules/**", "_secret.php", ".github/**", ".git/**", "*.env"]'
pasive: trueSERVER_HOSTSERVER_USERNAMESERVER_PASSWORDSERVER_PATH
© Copyright Max Base, 2022