-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
release.config.cjs
63 lines (53 loc) · 1.54 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
62
63
const createConfiguration = (publishCmd, plugins = []) => {
/**
* @type {import('semantic-release').Options}
*/
const configuration = {
extends: 'semantic-release-monorepo',
branches: ['main'],
plugins: [
'@semantic-release/commit-analyzer',
'@semantic-release/release-notes-generator',
'@semantic-release/changelog',
[
'@semantic-release/exec',
{
verifyConditionsCmd: 'yarn npm whoami --publish',
prepareCmd: [
'yarn version ${nextRelease.version}',
"echo 'version=${nextRelease.version}' >> $GITHUB_OUTPUT",
'cp ../../README.md README.md',
].join(' && '),
publishCmd,
},
],
[
'@semantic-release/github',
{
assets: [],
// We can enable this once https://github.com/semantic-release/github/pull/487 was merged
releasedLabels: false,
successComment: false,
failComment: false,
},
],
...plugins,
[
'@semantic-release/exec',
{
publishCmd: [
'yarn',
'git add ../../yarn.lock',
'git add ../../packages/*/package.json',
'git add ../../packages/*/composer.json',
'git add ../../.yarn',
'git commit -m "chore(release): ${nextRelease.gitTag} [skip ci]" -m "${nextRelease.notes}"',
'git push',
].join(' && '),
},
],
],
}
return configuration
}
module.exports = createConfiguration