UNPKG

semantic-release-gh

Version:

The official GitHub plugin, modified to accept repositoryUrl as a parameter

53 lines 2.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const add_channel_1 = require("./add-channel"); const fail_1 = require("./fail"); const publish_1 = require("./publish"); const success_1 = require("./success"); const verify_1 = require("./verify"); let verified = false; async function verifyConditions(pluginConfig, context) { const { options } = context; if (options.publish) { const publishPlugin = (0, lodash_1.castArray)(options.publish).find((config) => config.path && config.path === 'semantic-release-gh') || {}; pluginConfig.assets = (0, lodash_1.defaultTo)(pluginConfig.assets, publishPlugin.assets); pluginConfig.successComment = (0, lodash_1.defaultTo)(pluginConfig.successComment, publishPlugin.successComment); pluginConfig.failComment = (0, lodash_1.defaultTo)(pluginConfig.failComment, publishPlugin.failComment); pluginConfig.failTitle = (0, lodash_1.defaultTo)(pluginConfig.failTitle, publishPlugin.failTitle); pluginConfig.labels = (0, lodash_1.defaultTo)(pluginConfig.labels, publishPlugin.labels); pluginConfig.assignees = (0, lodash_1.defaultTo)(pluginConfig.assignees, publishPlugin.assignees); } await (0, verify_1.VerifyGitHub)(pluginConfig, context); verified = true; } async function publish(pluginConfig, context) { if (!verified) { await (0, verify_1.VerifyGitHub)(pluginConfig, context); verified = true; } return (0, publish_1.PublishGitHub)(pluginConfig, context); } async function addChannel(pluginConfig, context) { if (!verified) { await (0, verify_1.VerifyGitHub)(pluginConfig, context); verified = true; } return (0, add_channel_1.AddChannelGitHub)(pluginConfig, context); } async function success(pluginConfig, context) { if (!verified) { await (0, verify_1.VerifyGitHub)(pluginConfig, context); verified = true; } await (0, success_1.SuccessGitHub)(pluginConfig, context); } async function fail(pluginConfig, context) { if (!verified) { await (0, verify_1.VerifyGitHub)(pluginConfig, context); verified = true; } await (0, fail_1.FailGitHub)(pluginConfig, context); } module.exports = { addChannel, fail, publish, success, verifyConditions }; //# sourceMappingURL=main.js.map