Skip to content

Commit 618772d

Browse files
committed
Document label meaning
Signed-off-by: Ludvig Liljenberg <[email protected]>
1 parent f5427fa commit 618772d

File tree

2 files changed

+45
-23
lines changed

2 files changed

+45
-23
lines changed

.github/release.yml

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,12 @@ changelog:
55
labels:
66
- chore
77
categories:
8-
- title: 🛠 Breaking Changes
8+
- title: 🎉 New Features or Improvements
99
labels:
10-
- breaking-change
11-
- title: 🎉 New Features
10+
- kind/enhancement
11+
- title: 🛠 Breaking Changes
1212
labels:
13-
- enhancement
13+
- kind/breaking-change
1414
- title: 🐛 Bug Fixes
1515
labels:
16-
- bug
17-
- title: 🔒 Security Fixes
18-
labels:
19-
- security
20-
- title: 🚀 Performance Improvements
21-
labels:
22-
- performance
23-
- title: 👒 Dependencies
24-
labels:
25-
- dependencies
26-
- title: 📚 Documentation
27-
labels:
28-
- documentation
29-
- title: 🔬 Testing
30-
labels:
31-
- testing
32-
- title: 📝 Other Changes
33-
labels:
34-
- "*"
16+
- kind/bugfix

docs/github-labels.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# **PRs**
2+
3+
To categorize PRs, we use GitHub labels. Before a PR can be merged, it must be assigned one of the following four labels, as these labels are used to generate automatic release notes:
4+
5+
- **kind/enhancement** – For PRs that add new features or improve existing functionality.
6+
- **kind/breaking-change** – For PRs that introduce changes that alter existing behavior.
7+
- **kind/bugfix** – For PRs that resolve bugs.
8+
- **kind/ignore** – For PRs that do not fit into the above categories and should be excluded from release notes, such as documentation updates, CI/CD tweaks, or minor test adjustments.
9+
10+
---
11+
12+
# **Issues**
13+
14+
Issues are categorized using the following three **GitHub types** (not GitHub labels):
15+
16+
- **bug** – Reports an unexpected problem or incorrect behavior.
17+
- **enhancement** – Suggests a new feature, improvement, or idea.
18+
- **design** – Relates to design considerations or decisions.
19+
20+
To track the lifecycle of issues, we also use GitHub labels:
21+
22+
- **lifecycle/needs-review** – A temporary label indicating that the issue has not yet been reviewed.
23+
- **lifecycle/confirmed** – Confirms the issue’s validity:
24+
- If the issue type is **bug**, the bug has been verified.
25+
- If the issue type is **enhancement**, the proposal has been deemed ready for implementation.
26+
- This label does not indicate when the fix or enhancement will be implemented. Unconfirmed issues are typically closed with an explanatory comment.
27+
- **lifecycle/needs-info** – The issue requires additional information from the original poster (OP).
28+
29+
---
30+
31+
# **Issues & PRs**
32+
33+
In addition to **kind/*** labels, we use optional **area/*** labels to specify the focus of a PR or issue. These labels are purely for categorization, are not mandatory, and are not used for release notes.
34+
35+
- **area/testing** – Related to tests or testing infrastructure.
36+
- **area/infrastructure** – Concerns infrastructure rather than core functionality.
37+
- **area/documentation** – Related to documentation updates or improvements.
38+
- **area/performance** – Addresses performance.
39+
- **area/security** – Involves security-related changes or fixes.
40+
- **area/dependencies** – Relates to dependency management and updates.

0 commit comments

Comments
 (0)