Skip to content

Commit a621ef3

Browse files
committed
ci(github): add release-drafter configuration
Adds release-drafter.yml with conventional commit autolabeling, semver version resolution, and categorized changelog template.
1 parent 5817c56 commit a621ef3

1 file changed

Lines changed: 95 additions & 0 deletions

File tree

.github/release-drafter.yml

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
name-template: 'v$RESOLVED_VERSION'
2+
tag-template: 'v$RESOLVED_VERSION'
3+
commitish: main
4+
5+
version-resolver:
6+
major:
7+
labels:
8+
- 'breaking-change'
9+
minor:
10+
labels:
11+
- 'type: feat'
12+
patch:
13+
labels:
14+
- 'type: fix'
15+
- 'type: docs'
16+
- 'type: refactor'
17+
- 'type: test'
18+
- 'type: chore'
19+
- 'type: ci'
20+
- 'type: revert'
21+
default: patch
22+
23+
autolabeler:
24+
- label: 'type: feat'
25+
title:
26+
- '/^feat(\(.+\))?(!)?:/i'
27+
- label: 'type: fix'
28+
title:
29+
- '/^fix(\(.+\))?(!)?:/i'
30+
- label: 'type: docs'
31+
title:
32+
- '/^docs(\(.+\))?(!)?:/i'
33+
- label: 'type: refactor'
34+
title:
35+
- '/^refactor(\(.+\))?(!)?:/i'
36+
- label: 'type: test'
37+
title:
38+
- '/^test(\(.+\))?(!)?:/i'
39+
- label: 'type: chore'
40+
title:
41+
- '/^chore(\(.+\))?(!)?:/i'
42+
- label: 'type: ci'
43+
title:
44+
- '/^ci(\(.+\))?(!)?:/i'
45+
- label: 'type: revert'
46+
title:
47+
- '/^revert(\(.+\))?(!)?:/i'
48+
- label: 'breaking-change'
49+
title:
50+
- '/^(feat|fix|docs|refactor|test|chore|ci|revert)(\([^)]*\))?!:/i'
51+
52+
categories:
53+
- title: '⚠️ Breaking Changes'
54+
labels:
55+
- 'breaking-change'
56+
- title: '🚀 Features'
57+
labels:
58+
- 'type: feat'
59+
- title: '🐛 Bug Fixes'
60+
labels:
61+
- 'type: fix'
62+
- title: '📚 Documentation'
63+
labels:
64+
- 'type: docs'
65+
- title: '🔄 Refactoring'
66+
labels:
67+
- 'type: refactor'
68+
- title: '✅ Tests'
69+
labels:
70+
- 'type: test'
71+
- title: '🔧 Maintenance'
72+
labels:
73+
- 'type: chore'
74+
- 'type: ci'
75+
- 'type: revert'
76+
77+
include-labels:
78+
- 'type: feat'
79+
- 'type: fix'
80+
- 'type: docs'
81+
- 'type: refactor'
82+
- 'type: test'
83+
- 'type: chore'
84+
- 'type: ci'
85+
- 'type: revert'
86+
- 'breaking-change'
87+
88+
exclude-labels:
89+
- 'skip-changelog'
90+
- 'internal'
91+
92+
template: |
93+
## Changes
94+
95+
$CHANGES

0 commit comments

Comments
 (0)