@koj/config
Version:
Common configuration files for Koj projects
91 lines • 3.29 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
exports.release = exports.production = exports.master = void 0;
var fs_1 = require("fs");
var dateformat_1 = __importDefault(require("dateformat"));
var path_1 = require("path");
var template = fs_1.readFileSync(path_1.join(__dirname, "helpers", "default-template.hbs")).toString();
var commitTemplate = fs_1.readFileSync(path_1.join(__dirname, "helpers", "commit-template.hbs")).toString();
var options = {
plugins: [
[
"semantic-release-gitmoji",
{
releaseRules: {
major: {
include: [":boom:"]
},
minor: {
include: [":sparkles:"]
},
patch: {
include: [
":bug:",
":ambulance:",
":lock:",
":recycle:",
":lipstick:",
":alien:",
":package:",
]
}
},
releaseNotes: {
template: template,
partials: { commitTemplate: commitTemplate },
helpers: {
datetime: function (format) {
if (format === void 0) { format = "UTC:yyyy-mm-dd"; }
return dateformat_1["default"](new Date(), format);
}
},
issueResolution: {
template: "{baseUrl}/{owner}/{repo}/issues/{ref}",
baseUrl: "https://github.com",
source: "github.com"
}
}
},
],
"@semantic-release/github",
[
"@semantic-release/changelog",
{
changelogFile: "CHANGELOG.md"
},
],
[
"@semantic-release/npm",
{
npmPublish: !!process.env.NPM_TOKEN
},
],
[
"@semantic-release/git",
{
assets: ["CHANGELOG.md", "package.json", "package-lock.json"],
message: ":bookmark: Release v${nextRelease.version} [skip ci]"
},
],
]
};
exports.master = __assign(__assign({}, options), { branches: ["master"] });
exports.production = __assign(__assign({}, options), { branches: ["production"] });
exports.release = function (branches) {
return (__assign(__assign({}, options), { branches: branches }));
};
//# sourceMappingURL=release.config.js.map