diff --git a/src/index.js b/src/index.js index f0913fe..2969a16 100644 --- a/src/index.js +++ b/src/index.js @@ -9,7 +9,7 @@ const { REMOTE_PORT, SSH_PRIVATE_KEY, DEPLOY_KEY_NAME, SOURCE, TARGET, ARGS, GITHUB_WORKSPACE -} = process.env; +} = require('./inputs'); const defaultOptions = { ssh: true, @@ -62,7 +62,7 @@ const run = () => { validateInputs({ SSH_PRIVATE_KEY, REMOTE_HOST, REMOTE_USER }); sshDeploy.init({ - src: `${GITHUB_WORKSPACE}/${SOURCE}` || '', + src: `${GITHUB_WORKSPACE}/${SOURCE || ''}`, dest: TARGET || `/home/${REMOTE_USER}/`, args: ARGS ? [ARGS] : ['-rltgoDzvO'], host: REMOTE_HOST, diff --git a/src/inputs.js b/src/inputs.js new file mode 100644 index 0000000..c3097df --- /dev/null +++ b/src/inputs.js @@ -0,0 +1,11 @@ +const inputNames = ['REMOTE_HOST', 'REMOTE_USER', 'REMOTE_PORT', 'SSH_PRIVATE_KEY', 'DEPLOY_KEY_NAME', 'SOURCE', 'TARGET', 'ARGS']; + +const inputs = { + GITHUB_WORKSPACE: process.env.GITHUB_WORKSPACE +}; +// Get inputs from ENV or WITH workflow settings +inputNames.forEach((input) => { + inputs[input] = process.env[input] || process.env[`INPUT_${input}`]; +}); + +module.exports = inputs;