2019-12-29 22:36:34 +08:00
name : "ssh deploy"
2023-01-03 04:06:33 +08:00
description : "NodeJS action for FAST deployment with rsync/ssh and remote script execution before/after rsync"
2019-12-29 22:36:34 +08:00
author : "easingthemes"
2019-10-03 05:52:52 +08:00
inputs :
2023-01-03 04:06:33 +08:00
SSH_PRIVATE_KEY :
description : "Private key part of an SSH key pair"
2019-10-03 05:52:52 +08:00
required : true
REMOTE_HOST :
2019-12-29 22:36:34 +08:00
description : "Remote host"
2019-10-03 05:52:52 +08:00
required : true
REMOTE_USER :
2019-12-29 22:36:34 +08:00
description : "Remote user"
2019-10-03 05:52:52 +08:00
required : true
2019-12-29 22:36:34 +08:00
REMOTE_PORT :
description : "Remote port"
2020-04-11 22:27:09 +08:00
required : false
2019-12-29 22:36:34 +08:00
default : "22"
2019-10-03 05:52:52 +08:00
SOURCE :
2023-01-03 04:06:33 +08:00
description : "Source directory, path relative to `$GITHUB_WORKSPACE` root, eg: `dist/`"
2020-04-11 22:27:09 +08:00
required : false
2019-12-29 22:36:34 +08:00
default : ""
2019-10-03 05:52:52 +08:00
TARGET :
2019-12-29 22:36:34 +08:00
description : "Target directory"
2020-04-11 22:27:09 +08:00
required : false
2019-12-29 22:36:34 +08:00
default : "/home/REMOTE_USER/"
2020-07-01 04:03:20 +08:00
ARGS :
description : "Arguments to pass to rsync"
required : false
default : "-rltgoDzvO"
2023-01-03 04:06:33 +08:00
SSH_CMD_ARGS :
description : "An array of ssh arguments, they must be prefixed with -o and separated by a comma, for example: -o SomeArgument=no, -o SomeOtherArgument=5 "
required : false
default : "-o StrictHostKeyChecking=no"
2022-10-28 09:44:28 +08:00
EXCLUDE :
2023-01-03 04:06:33 +08:00
description : "paths to exclude separated by `,`, ie: `/dist/, /node_modules/`"
required : false
default : ""
SCRIPT_BEFORE :
description : "Script to run on host machine before rsync"
required : false
default : ""
SCRIPT_AFTER :
description : "Script to run on host machine after rsync"
2021-03-12 14:26:41 +08:00
required : false
default : ""
2019-10-03 05:52:52 +08:00
outputs :
status :
2019-12-29 22:36:34 +08:00
description : "Status"
2019-10-03 05:52:52 +08:00
runs :
2022-10-28 09:44:28 +08:00
using : "node16"
2019-12-29 22:36:34 +08:00
main : "dist/index.js"
2019-10-03 05:52:52 +08:00
branding :
2019-12-29 22:36:34 +08:00
color : "green"
icon : "truck"