diff --git a/src/index.js b/src/index.js index 3fa07e7..3b8bc5b 100644 --- a/src/index.js +++ b/src/index.js @@ -1,11 +1,11 @@ const core = require('@actions/core'); const semanticRelease = require('semantic-release'); const {handleDryRunOption} = require('./handleOptions'); +const setUpJob = require('./setUpJob.task'); const preInstallPlugins = require('./preInstallPlugins.task'); const cleanupNpmrc = require('./cleanupNpmrc.task'); const windUpJob = require('./windUpJob.task'); -const outputs = require('./outputs.json'); const inputs = require('./inputs.json'); /** @@ -13,13 +13,10 @@ const inputs = require('./inputs.json'); * @returns {Promise} */ const release = async () => { - // set outputs default - core.setOutput(outputs.new_release_published, 'false'); - - const branch = core.getInput(inputs.branch, {required: false}) || 'master'; - + await setUpJob(); await preInstallPlugins(); + const branch = core.getInput(inputs.branch, {required: false}) || 'master'; const result = await semanticRelease({ branch, ...(handleDryRunOption()), diff --git a/src/setUpJob.task.js b/src/setUpJob.task.js new file mode 100644 index 0000000..9c7ccf4 --- /dev/null +++ b/src/setUpJob.task.js @@ -0,0 +1,13 @@ +const core = require('@actions/core'); +const outputs = require('./outputs.json'); + +/** + * setUpJob + * @returns {Promise} + */ +module.exports = async () => { + // set outputs default + core.setOutput(outputs.new_release_published, 'false'); + + return Promise.resolve(); +};