Skip to content

LeastAuthority/lftp-mirror-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lftp-mirror-action

GitHub action to mirror local and remote files using lftp.

It has been created for SFTP, though it might work with other scheme.

Usage

⚠️ Beware this action expects SSH_AUTH_SOCK to be set to contact an ssh agent loaded with a valid private key.

    - name: Mirror content from remote server
      id: agent
      uses: LeastAuthority/ltfp-mirror@v1
      with:
        src: sftp://[email protected]/www/html/
        dst: ./target/site/

Alternatively, the transfer can be reversed by flipping src and dst. And the private key can be specify along other advanced options.

    - name: Mirror content to remote server
      id: agent
      uses: LeastAuthority/ltfp-mirror@v1
      with:
        src: ./target/site/
        dst: sftp://[email protected]/www/html/
        connect_program: 'ssh -o StrictHostKeyChecking=no -i /path/key'
        delete: true
        mirror_options: --exclude ".*\.tmp"