2019-12-29 17:36:34 +03:00
name : "ssh deploy"
2023-01-02 23:06:33 +03:00
description : "NodeJS action for FAST deployment with rsync/ssh and remote script execution before/after rsync"
2019-12-29 17:36:34 +03:00
author : "easingthemes"
2019-10-03 00:52:52 +03:00
inputs :
2023-01-02 23:06:33 +03:00
SSH_PRIVATE_KEY :
description : "Private key part of an SSH key pair"
2019-10-03 00:52:52 +03:00
required : true
REMOTE_HOST :
2019-12-29 17:36:34 +03:00
description : "Remote host"
2019-10-03 00:52:52 +03:00
required : true
REMOTE_USER :
2019-12-29 17:36:34 +03:00
description : "Remote user"
2019-10-03 00:52:52 +03:00
required : true
2019-12-29 17:36:34 +03:00
REMOTE_PORT :
description : "Remote port"
2020-04-11 17:27:09 +03:00
required : false
2019-12-29 17:36:34 +03:00
default : "22"
2019-10-03 00:52:52 +03:00
SOURCE :
2023-01-02 23:06:33 +03:00
description : "Source directory, path relative to `$GITHUB_WORKSPACE` root, eg: `dist/`"
2020-04-11 17:27:09 +03:00
required : false
2019-12-29 17:36:34 +03:00
default : ""
2019-10-03 00:52:52 +03:00
TARGET :
2019-12-29 17:36:34 +03:00
description : "Target directory"
2020-04-11 17:27:09 +03:00
required : false
2023-02-21 17:36:29 +03:00
default : ""
2020-06-30 23:03:20 +03:00
ARGS :
description : "Arguments to pass to rsync"
required : false
2023-01-03 11:21:19 +03:00
default : "-rlgoDzvc -i"
2023-01-02 23:06:33 +03: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 04:44:28 +03:00
EXCLUDE :
2023-01-02 23:06:33 +03: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 09:26:41 +03:00
required : false
default : ""
2019-10-03 00:52:52 +03:00
outputs :
status :
2019-12-29 17:36:34 +03:00
description : "Status"
2019-10-03 00:52:52 +03:00
runs :
2022-10-28 04:44:28 +03:00
using : "node16"
2019-12-29 17:36:34 +03:00
main : "dist/index.js"
2019-10-03 00:52:52 +03:00
branding :
2019-12-29 17:36:34 +03:00
color : "green"
icon : "truck"