diff --git a/README.md b/README.md index 8ea85ebb..60c19522 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,8 @@ then make sure that you configure this in your `package.json` file: | ci | false | Whether to run semantic release with CI support. [[Details](#ci)]
Support for **semantic-release above v16**. | | extends | false | Use a sharable configuration [[Details](#extends)] | | working_directory | false | Use another working directory for semantic release [[Details](#working_directory)] | -| tag_format | false | Specify format of tag (useful for monorepos) | +| tag_format | false | Specify format of tag (useful for monorepos) | +| repository_url | false | The Git repository url. If no repository url specified, current repository will be used by default. | #### semantic_version > {Optional Input Parameter} Specify version range for semantic-release. diff --git a/action.yml b/action.yml index e429a1a6..45a53a87 100644 --- a/action.yml +++ b/action.yml @@ -32,6 +32,9 @@ inputs: tag_format: required: false description: 'The default tag format on semantic-release is v{version}. You can override that behavior using this option.' + repository_url: + required: false + description: 'The Git repository url. If no repository url specified, current repository will be used by default.' outputs: new_release_published: description: 'Whether a new release was published' diff --git a/src/handleOptions.js b/src/handleOptions.js index 79c2ea5b..829667fc 100644 --- a/src/handleOptions.js +++ b/src/handleOptions.js @@ -116,3 +116,18 @@ exports.handleTagFormat = () => { return {}; } }; + +/** + * Handle repository-url Option + * @returns {{}|{r: String}} + */ +exports.handleRepositoryUrlOption = () => { + const repositoryUrl = core.getInput(inputs.repository_url); + core.debug(`repository_url input: ${repositoryUrl}`); + + if (repositoryUrl) { + return { r: repositoryUrl }; + } else { + return {}; + } +}; \ No newline at end of file diff --git a/src/index.js b/src/index.js index faa9c1bf..095a5f85 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,5 @@ +import { handleRepositoryUrlOption } from './handleOptions'; + const core = require('@actions/core'); const { handleBranchesOption, @@ -32,7 +34,8 @@ const release = async () => { ...handleDryRunOption(), ...handleCiOption(), ...handleExtends(), - ...handleTagFormat() + ...handleTagFormat(), + ...handleRepositoryUrlOption() }); await cleanupNpmrc(); diff --git a/src/inputs.json b/src/inputs.json index 55c49470..244af82d 100644 --- a/src/inputs.json +++ b/src/inputs.json @@ -7,5 +7,6 @@ "ci": "ci", "extends": "extends", "working_directory": "working_directory", - "tag_format": "tag_format" + "tag_format": "tag_format", + "repository_url": "repository_url" }