-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrelease.config.js
48 lines (46 loc) · 1.45 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
const plugins = [
['@semantic-release/commit-analyzer', {
'preset': 'angular',
'releaseRules': [
{'type': 'refactor', 'release': 'patch'},
{'type': 'style', 'release': 'patch'},
{'type': 'build', 'scope': 'deps', 'release': 'patch'}
],
'parserOpts': {
'noteKeywords': ['BREAKING CHANGE', 'BREAKING CHANGES', 'BREAKING']
}
}],
['@semantic-release/release-notes-generator', {
'preset': 'angular',
'parserOpts': {
'noteKeywords': ['BREAKING CHANGE', 'BREAKING CHANGES', 'BREAKING']
},
'writerOpts': {
'commitsSort': ['subject', 'scope']
}
}],
'@semantic-release/changelog',
['@semantic-release/exec', {
'prepareCmd': 'VERSION=${nextRelease.version} ./.github/workflows/release-prepare.sh',
'success': 'VERSION=${nextRelease.version} ./.github/workflows/release-success.sh'
}],
'@semantic-release/npm',
'@semantic-release/github'
];
if (process.env.BRANCH === 'main') {
plugins.push(['@semantic-release/git', {
'assets': ['CHANGELOG.md', 'package.json', 'package-lock.json'],
'message': 'chore(release): :bookmark: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}'
}]);
}
module.exports = {
branches: [
'main',
{
name: 'develop',
channel: 'next',
prerelease: true
}
],
plugins
};