-
Notifications
You must be signed in to change notification settings - Fork 5
/
release.config.js
68 lines (65 loc) · 1.79 KB
/
release.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
const { promisify } = require('util');
const joinPath = require('path').join;
const dateFormat = require('dateformat');
const readFileAsync = promisify(require('fs').readFile);
const TEMPLATE_DIR = "node_modules/semantic-release-gitmoji/lib/assets/templates/"
const template = readFileAsync(joinPath(TEMPLATE_DIR, 'default-template.hbs'));
const commitTemplate = readFileAsync(joinPath(TEMPLATE_DIR, 'commit-template.hbs'));
module.exports = {
branches: [
"+([0-9])?(.{+([0-9]),x}).x",
"master",
{ name: "beta", prerelease: true },
{ name: "alpha", prerelease: true }
],
plugins: [
[
"semantic-release-gitmoji",
{
releaseRules: {
major: ["💥"],
minor: ["✨", "🏗", "⚡"],
patch: ["🐛", "🚑", "🔒", "♻", "💚", "⬆", "⬇", "➕", "➖", "🔧", "📝", "🔥", "👷♂️", "🔨", "⏪", "🚚"]
},
releaseNotes: {
template: template,
partials: { commitTemplate },
helpers: {
datetime: function (format = 'UTC:yyyy-mm-dd') {
return dateFormat(new Date(), format)
}
},
issueResolution: {
template: '{baseUrl}/{owner}/{repo}/issues/{ref}',
baseUrl: 'https://github.com',
source: 'github.com'
}
}
}
],
[
"@semantic-release/npm",
{
npmPublish: true,
tarballDir: "./dist/"
}
],
[
"@semantic-release/git",
{
message: "🔖 ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
],
[
"@semantic-release/github",
{
assets: [
{
path: "./dist/*.tgz",
name: "vb6-antlr4-${nextRelease.version}.tgz"
}
]
}
]
]
};