Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
upload

GitHub Action

SFTP uploader

v1.3.3

SFTP uploader

upload

SFTP uploader

upload files to server via SFTP

Installation

Copy and paste the following snippet into your .yml file.

              

- name: SFTP uploader

uses: wangyucode/sftp-upload-action@v1.3.3

Learn more about this action in wangyucode/sftp-upload-action

Choose a version

sftp-upload-action

this is a github action script for upload files to server via SFTP protocol.

Inputs

  host: 'example.com',                  // Required.
  port: 22,                             // Optional, Default to 22.
  username: 'user',                     // Required.
  password: 'password',                 // Optional.
  privateKey: '',                       // Optional, your private key(Raw content).
  passphrase: '',                       // Optional.
  agent: '',                            // Optional, path to the ssh-agent socket.
  localDir: 'dist',                     // Required, Absolute or relative to cwd.
  remoteDir: '/path/to/dest'            // Required, Absolute path only.
  dryRun: false                         // Optional. Default to false.
  exclude: 'node_modules/,**/*.spec.ts' // Optional. exclude patterns (glob), use ',' to split, Default to ''.
  excludeMode: 'remove'                 // Optional, Behavior for excluded files ('remove' or 'ignore'), Default to 'remove'.
  forceUpload: false                    // Optional, Force uploading all files, Default to false(upload only newer files).

Example usage

Use password

- name: SFTP uploader
  uses: wangyucode/sftp-upload-action@v1.3.2
  with:
    host: 'wycode.cn'
    password: ${{ secrets.password }} 
    localDir: 'dist'
    remoteDir: '/data/nginx/www/wycode.cn/'
    dryRun: true # use dryRun for test

Use privateKey

- name: SFTP uploader
  uses: wangyucode/sftp-upload-action@v1.3.2
  with:
    host: 'wycode.cn'
    privateKey: ${{ secrets.key }} 
    localDir: 'dist'
    remoteDir: '/data/nginx/www/wycode.cn/'
    dryRun: true # use dryRun for test