@semantic-release/gitlab
Version:
semantic-release plugin to publish a GitLab release
19 lines (16 loc) • 749 B
JavaScript
import { HOME_URL } from "./definitions/constants.js";
const linkify = (releaseInfo) =>
`${releaseInfo.url ? `[${releaseInfo.name}](${releaseInfo.url})` : `\`${releaseInfo.name}\``}`;
export default (issueOrMergeRequest, releaseInfos, nextRelease) =>
`:tada: This ${issueOrMergeRequest.isMergeRequest ? "MR is included" : "issue has been resolved"} in version ${
nextRelease.version
} :tada:${
releaseInfos.length > 0
? `\n\nThe release is available on${
releaseInfos.length === 1
? ` ${linkify(releaseInfos[0])}.`
: `:\n${releaseInfos.map((releaseInfo) => `- ${linkify(releaseInfo)}`).join("\n")}`
}`
: ""
}
\nYour **[semantic-release](${HOME_URL})** bot :package: :rocket:`;