-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.releaserc.yaml
132 lines (121 loc) · 3.14 KB
/
.releaserc.yaml
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
preset: conventionalcommits
tagFormat: "${version}"
branches:
- "+([0-9])?(.{+([0-9]),x}).x"
- main
- next
- next-major
- name: staging
prerelease: rc
- name: beta
prerelease: true
- name: alpha
prerelease: true
plugins:
- "@semantic-release/commit-analyzer"
- "@semantic-release/release-notes-generator"
- "@semantic-release/changelog"
- "@semantic-release/git"
- "@semantic-release/github"
- "semantic-release-pypi"
- "@saithodev/semantic-release-backmerge"
verifyConditions:
- "@semantic-release/changelog"
- "@semantic-release/git"
- "@semantic-release/github"
- path: "@saithodev/semantic-release-backmerge"
backmergeBranches:
- from: main
to: staging
analyzeCommits:
- path: "@semantic-release/commit-analyzer"
releaseRules:
- breaking: true
release: major
- type: build
release: patch
- type: chore
release: false
- type: ci
release: false
- type: docs
release: patch
- type: feat
release: minor
- type: fix
release: patch
- type: perf
release: patch
- type: refactor
release: false
- type: revert
release: patch
- type: style
release: false
- type: test
release: false
generateNotes:
- path: "@semantic-release/release-notes-generator"
writerOpts:
groupBy: type
commitGroupsSort: title
commitsSort: header
linkCompare: true
linkReferences: true
presetConfig:
types:
- type: build
section: "🦊 CI/CD"
hidden: false
- type: chore
section: "Other"
hidden: true
- type: ci
section: "🦊 CI/CD"
hidden: false
- type: docs
section: "📔 Docs"
hidden: false
- type: example
section: "📝 Examples"
hidden: true
- type: feat
section: "🚀 Features"
hidden: false
- type: fix
section: "🛠 Fixes"
hidden: false
- type: perf
section: "⏩ Performance"
hidden: false
- type: refactor
section: ":scissors: Refactor"
hidden: false
- type: revert
section: "🙅♂️ Reverts"
hidden: false
- type: style
section: "💈 Style"
hidden: false
- type: test
section: "🧪 Tests"
hidden: false
prepare:
- path: "@semantic-release/changelog"
changelogFile: CHANGELOG.md
- path: "semantic-release-pypi"
- path: "@semantic-release/git"
message: "chore(release): release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> \n\n<%= nextRelease.notes %>"
assets:
- CHANGELOG.md
- pyproject.toml
publish:
- path: "@semantic-release/github"
success:
- path: "@semantic-release/github"
- path: "@saithodev/semantic-release-backmerge"
backmergeBranches:
- from: main
to: staging
fail:
- path: "@semantic-release/github"