Issue labels (supplemental)
This is a set of issue labels intended to complement the contributor guide. They are used in the tyranno-sandbox repo.
To use in your projects
Link to https://dmyersturnbull.github.io/ref/contributor-guide/. Refer to that guide for information. To add these to GitHub programmatically, refer to tyranno-sandbox repo.
Another way to use
Feel free to use some or all of these labels in your project. No need to credit me for that. (If youβre writing your own recommendations for other projects to use (e.g. on your blog), please do credit.)
Groups
Labels are organized into are 8 groups.
type(mandatory): The kind of changes (matches commit types)breaking(mandatory): Whether breaking changes are needed (in issues) or made (in PRs)- changelog overrides:
changelog: includeandchangelog: exclude priority: The importance and urgencystate: What type of work needs to be done (development work is just 1 type)effort: How much work it requiresscope: The component (matches commit scopes)- miscellaneous:
question(for user questions in issues),help needed(to request help), andbookmark(for issues that contain important information)
Table
| Label | Commit part | Changelog section | Bump | Icon | Description | Color |
|---|---|---|---|---|---|---|
breaking |
! |
π₯ Breaking changes | major | π₯ | Breaking change | 000000 |
changelog: exclude |
N/A | N/A | N/A | π | Always omit from changelog | f2e9e9 |
changelog: include |
N/A | N/A | N/A | π | Always include in changelog | f9e6e6 |
effort: 1-easy |
N/A | N/A | N/A | 1οΈβ£ | Easy (t < 1 hr) | 50b0ff |
effort: 2-moderate |
N/A | N/A | N/A | 2οΈβ£ | Moderate (1 hr <= t < 4 hr) | 90e0fff |
effort: 3-difficult |
N/A | N/A | N/A | 3οΈβ£οΈ | Hard (>= 4 hours) | 8670ff |
effort: 4-multipart |
N/A | N/A | N/A | #οΈβ£ | References multiple issues | c050ff |
help needed |
N/A | N/A | N/A | π | Help needed | 50ff50 |
priority: 1-low |
N/A | N/A | N/A | π© | No need to rush | 99dd00 |
priority: 2-medium |
N/A | N/A | N/A | π¨ | Not blocking but important | d0cc11 |
priority: 3-high |
N/A | N/A | N/A | π§ | Blocks a release | e09911 |
priority: 4-critical |
N/A | N/A | N/A | π₯ | Must be fixed ASAP | ff6600 |
question |
N/A | N/A | N/A | π¬ | User question (issues only) | 8800ff |
scope: dev-infra |
(dev-infra) |
N/A | N/A | π | Dev infrastructure | 009000 |
scope: docs-infra |
(docs-infra) |
N/A | N/A | π | Docs infrastructure | 009000 |
scope: i18n (optional) |
(i18n) |
N/A | N/A | π | Internationalization | 009000 |
scope: plugins (optional) |
(plugins) |
N/A | N/A | π§© | Plugins | 000090 |
state: awaiting triage |
N/A | N/A | N/A | π¦ | Awaiting triage | f0f0f0 |
state: blocked |
N/A | N/A | N/A | π§ | Blocked by another issue | e0e0e0 |
state: needs details |
N/A | N/A | N/A | π·οΈ | Needs more details | f0f0f0 |
state: ready for dev |
N/A | N/A | N/A | π | Ready for work | e0e0e0 |
state: rejected |
N/A | N/A | N/A | βοΈ | Will not be worked on | ffffff |
sticky |
N/A | N/A | N/A | π | Important for reference | ffff44 |
type: build |
build: |
π§ Build system | minor | π§ | Modify build or dependencies | 90e0ff |
type: chore β |
chore: |
skipped | none | π§Ή | Other type of change | 90e0ff |
type: cicd |
ci: |
π Miscellaneous | none | βοΈ | Modify CI/CD | 90e0ff |
type: deprecation |
depr: |
ποΈ Deprecations | minor | ποΈ | Deprecate something public | 90e0ff |
type: docs |
docs: |
π Documentation | patch | π | Modify docs or examples | 90e0ff |
type: drop |
drop: |
π₯ Breaking changes | major | β | Remove a feature | 90e0ff |
type: feature |
feat: |
β¨ Features | minor | β¨ | Add or modify a feature | 90e0ff |
type: fix |
fix: |
π Bug fixes | patch | π | Fix a bug | 90e0ff |
type: performance |
perf: |
β‘οΈ Performance | patch | β‘οΈ | Reduce resource usage | 90e0ff |
type: refactor |
refactor: |
π Miscellaneous | none | β»οΈ | Refactor source code | 90e0ff |
type: security |
security: |
ποΈ Security | minor | ποΈ | Fix vulnerability or harden | 90e0ff |
type: style |
style: |
skipped | none | π¨ | Modify code style | 90e0ff |
type: test |
test: |
π Miscellaneous | none | π¨ | Add or modify tests | 90e0ff |
Table 1. Issue/PR labels with associated commit types.
Rationale
Requirements met:
- The types are simply a superset of the current Angular commit types and other commonly used sets, including Angularβs earlier revisions.
- Commit messages can be used to generate useful, complete, and obvious changelog.
- Labels have obvious names and are grouped.
As a bonus, the symbols are compatible with Gitmoji.