semantic-release-config
Version:
Bundles together an ambitious semantic-release shared configuration used across many project types
57 lines • 4.53 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.githubSuccessComment = void 0;
const tslib_1 = require("tslib");
const fs = tslib_1.__importStar(require("node:fs"));
function githubSuccessComment(repoType, repoSubType, variables, packageVariables) {
if (repoType === 'angular') {
return ':tada: This issue has been resolved in version ${nextRelease.version} :tada:\n\nThe release is available on the **[GitHub release](<github_release_url>)** page :heart_eyes_cat:';
}
else if (repoType === 'ansible' &&
repoSubType === 'role' &&
variables.galaxy_info &&
variables.galaxy_info.namespace &&
variables.galaxy_info.role_name) {
return `:tada: This issue has been resolved in version \${nextRelease.version} :tada:\n\nThe release is available on **[Ansible Galaxy](https://galaxy.ansible.com/${variables.galaxy_info.namespace}/${variables.galaxy_info.role_name})** :sparkles:\n\n\`\`\`\nansible-galaxy install ${variables.galaxy_info.namespace}.${variables.galaxy_info.role_name}\n\`\`\``;
}
else if (repoType === 'docker' &&
((variables.slug && variables.profile && variables.profile.dockerhub) || variables.dockerHubImage)) {
const image = variables.dockerHubImage
? variables.dockerHubImage
: `${variables.profile.dockerhub}/${variables.slug}`;
return `:tada: This issue has been resolved in version \${nextRelease.version} :tada:\n\nThe release is available on **[DockerHub](https://hub.docker.com/repository/docker/${image})** :whale:\n\n\`\`\`\ndocker pull ${image}:latest\n\`\`\``;
}
switch (repoType) {
case 'go': {
if (variables.binName) {
return `:tada: This issue has been resolved in version \${nextRelease.version} :tada:\n\nThe release is available on the **[GitHub release](<github_release_url>)** page :fire:\n\n**Quick Update:**\n\n\`\`\`curl -sS https://install.doctor/${variables.binName} | bash\n\`\`\``;
}
return ':tada: This issue has been resolved in version ${nextRelease.version} :tada:\n\nThe release is available on the **[GitHub release](<github_release_url>)** page :fire:';
}
case 'npm': {
if (packageVariables.bin) {
return `:tada: This issue has been resolved in version \${nextRelease.version} :tada:\n\nThe release is available on **[npmjs.com](https://www.npmjs.com/package/${packageVariables.name})** :rocket:\n\n**Quick Update:**\n\n\`\`\`npm install -g ${packageVariables.name}@latest\n\`\`\``;
}
return `:tada: This issue has been resolved in version \${nextRelease.version} :tada:\n\nThe release is available on **[npmjs.com](https://www.npmjs.com/package/${packageVariables.name})** :rocket:`;
}
case 'packer': {
if (fs.existsSync('./template.json')) {
const templateVariables = JSON.parse(fs.readFileSync('./template.json').toString());
if (templateVariables.variables &&
templateVariables.variables.box_basename &&
templateVariables.variables.vagrantup_user) {
const vagrantUpURL = `https://app.vagrantup.com/${templateVariables.variables.vagrantup_user}/boxes/${templateVariables.variables.box_basename}`;
return `:tada: This issue has been resolved in version \${nextRelease.version} :tada:\n\nThe release is available on **[VagrantUp](${vagrantUpURL})** :rocket:`;
}
return ':tada: This issue has been resolved in version ${nextRelease.version} :tada:';
}
return ':tada: This issue has been resolved in version ${nextRelease.version} :tada:';
}
case 'python': {
return `:tada: This issue has been resolved in version \${nextRelease.version} :tada:\n\nThe release is available on **[PyPi.org](https://pypi.org/project/${variables.customPyPiPackageName ? variables.customPyPiPackageName : variables.customPackageName}/)** :snake:\n\n**Quick Update:**\n\n\`\`\`pip3 install -U ${variables.customPyPiPackageName ? variables.customPyPiPackageName : variables.customPackageName}\n\`\`\``;
}
}
return ':tada: This issue has been resolved in version ${nextRelease.version} :tada:\n\nThe release is available on the **[GitHub release](<github_release_url>)** page :heart_eyes_cat:';
}
exports.githubSuccessComment = githubSuccessComment;
//# sourceMappingURL=github.js.map