semantic-release-gh
Version:
The official GitHub plugin, modified to accept repositoryUrl as a parameter
53 lines • 2.37 kB
JavaScript
;
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