5
0
Fork 0
mirror of https://github.com/cycjimmy/semantic-release-action.git synced 2025-11-07 18:56:56 +00:00

fix(inputs): adjust the default for the "branch" configuration

This commit is contained in:
cycjimmy 2019-10-28 15:10:20 +08:00
parent 56568e2822
commit e5c555a613
4 changed files with 20 additions and 9 deletions

View file

@ -17,7 +17,7 @@ GitHub Action for [Semantic Release](https://github.com/semantic-release/semanti
#### Step3: Add a [Workflow File](https://help.github.com/en/articles/workflow-syntax-for-github-actions) to your repository to create custom automated processes. #### Step3: Add a [Workflow File](https://help.github.com/en/articles/workflow-syntax-for-github-actions) to your repository to create custom automated processes.
* inputs: * inputs:
* `branch`: [Optional] The branch for release. Default `"master"`. * `branch`: [Optional] The branch on which releases should happen. It will override the branch attribute in your configuration file. If the attribute is not configured on both sides, the default is master.
* `extra_plugins`: [Optional] Extra plugins for pre-install. * `extra_plugins`: [Optional] Extra plugins for pre-install.
* `dry_run`: [Optional] Whether to run semantic release in "dry-run" mode. It will override the dryRun attribute in your configuration file. * `dry_run`: [Optional] Whether to run semantic release in "dry-run" mode. It will override the dryRun attribute in your configuration file.
* outputs: * outputs:

View file

@ -6,8 +6,7 @@ branding:
color: 'orange' color: 'orange'
inputs: inputs:
branch: branch:
description: 'The branch for release' description: 'The branch on which releases should happen. It will override the branch attribute in your configuration file. If the attribute is not configured on both sides, the default is master.'
default: master
extra_plugins: extra_plugins:
description: 'Extra plugins for pre-install' description: 'Extra plugins for pre-install'
dry_run: dry_run:

View file

@ -2,7 +2,22 @@ const core = require('@actions/core');
const inputs = require('./inputs.json'); const inputs = require('./inputs.json');
/** /**
* handleDryRunOption * Handle Branch Option
* @returns {{}|{branch: string}}
*/
exports.handleBranchOption = () => {
const branchOption = {};
const branch = core.getInput(inputs.branch);
if (branch) {
branchOption.branch = branch;
}
return branchOption;
};
/**
* Handle DryRun Option
* @returns {{}|{dryRun: boolean}} * @returns {{}|{dryRun: boolean}}
*/ */
exports.handleDryRunOption = () => { exports.handleDryRunOption = () => {

View file

@ -1,13 +1,11 @@
const core = require('@actions/core'); const core = require('@actions/core');
const semanticRelease = require('semantic-release'); const semanticRelease = require('semantic-release');
const {handleDryRunOption} = require('./handleOptions'); const {handleBranchOption, handleDryRunOption} = require('./handleOptions');
const setUpJob = require('./setUpJob.task'); const setUpJob = require('./setUpJob.task');
const preInstallPlugins = require('./preInstallPlugins.task'); const preInstallPlugins = require('./preInstallPlugins.task');
const cleanupNpmrc = require('./cleanupNpmrc.task'); const cleanupNpmrc = require('./cleanupNpmrc.task');
const windUpJob = require('./windUpJob.task'); const windUpJob = require('./windUpJob.task');
const inputs = require('./inputs.json');
/** /**
* Release main task * Release main task
* @returns {Promise<void>} * @returns {Promise<void>}
@ -16,9 +14,8 @@ const release = async () => {
await setUpJob(); await setUpJob();
await preInstallPlugins(); await preInstallPlugins();
const branch = core.getInput(inputs.branch) || 'master';
const result = await semanticRelease({ const result = await semanticRelease({
branch, ...(handleBranchOption()),
...(handleDryRunOption()), ...(handleDryRunOption()),
}); });