-
Notifications
You must be signed in to change notification settings - Fork 0
/
release.config.cjs
61 lines (58 loc) · 1.36 KB
/
release.config.cjs
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
/* eslint-disable indent */
/* eslint-disable no-template-curly-in-string */
/**
* @typedef {import('semantic-release').Options} Options
*/
const releaseRules = [
{ tag: 'Breaking', release: 'major' },
{ tag: 'Fix', release: 'patch' },
{ tag: 'Update', release: 'minor' },
{ tag: 'New', release: 'minor' },
{ tag: 'Build', release: 'patch' },
{ tag: 'Upgrade', release: 'patch' },
{ tag: 'Chore', release: 'patch' }
]
const noteKeywords = releaseRules.map(rule => rule.tag)
/** @type {Options} */
module.exports = {
branches: ['master'],
tagFormat: '${version}',
repositoryUrl: 'https://github.com/cbackas/Hookbuffer',
plugins: [
[
'@semantic-release/commit-analyzer',
{
preset: 'eslint',
releaseRules
}
],
[
'@semantic-release/release-notes-generator',
{
preset: 'eslint',
parserOpts: {
noteKeywords
}
}
],
[
'@semantic-release/github',
{
failTitle: false,
failComment: false,
labels: false,
releasedLabels: false
}
],
[
'@codedependant/semantic-release-docker',
{
dockerTags: ['{{version}}', 'latest'],
dockerFile: 'Dockerfile',
dockerRegistry: 'ghcr.io',
dockerProject: 'cbackas',
dockerImage: 'hookbuffer'
}
]
]
}