-
Notifications
You must be signed in to change notification settings - Fork 1
Commit Convention
KIM CHAN HEE edited this page Feb 20, 2023
·
1 revision
All Commit Message Format MUST meet this Text Format:
[:<Emoji>:][<Type>[(<Scope>)]:] <Message>
(Optional)[<BLANK LINE>]
(Optional)[<Message Body>]
(Optional)[<BLANK LINE>]
(Optional)[<Message Footer>]
Type | Description |
---|---|
new |
for new feature implementing commit |
feature |
for new feature implementing commit (equal new ) |
update |
for update commit |
bug |
for bug fix commit |
security |
for security issue fix commit |
performance |
for performance issue fix commit |
improvement |
for backwards-compatible enhancement commit |
breaking |
for backwards-incompatible enhancement commit |
deprecated |
for deprecated feature commit |
i18n |
for i18n (internationalization) commit |
a11y |
for a11y (accessibility) commit |
refactor |
for refactoring commit |
docs |
for documentation commit |
example |
for example code commit |
test |
for testing commit |
deps |
for dependencies upgrading or downgrading commit |
config |
for configuration commit |
build |
for packaging or bundling commit |
release |
for publishing commit |
wip |
for work in progress commit |
chore |
for other operations commit |
If the prefix is the below types, it will appear in the changelog.
-
new
(feature
) bug
performance
security
improvement
deprecated
breaking
The scope could be anything specifying place or category of the commit change. For example $location, $browser, $compile, $rootScope, ngHref, ngClick, ngView, feature1, etc...
The subject contains succinct description of the change:
- use the imperative, present tense: "change" not "changed" nor "changes"
- don't capitalize first letter
- no dot (.) at the end
Emoji | Raw Emoji Code | Type | Description |
---|---|---|---|
β | :star: |
new or feature
|
add new feature |
π | :bug: |
bug |
fix bug issue |
π | :ambulance: |
bug |
critical hotfix bug issue |
π | :lock: |
security |
fix security issue |
π | :chart_with_upwards_trend: |
performance |
fix performance issue |
β‘ | :zap: |
improvement |
update backwards-compatible feature |
π₯ | :boom |
breaking |
update backwards-incompatible feature |
:warning: |
deprecated |
deprecate feature | |
π | :globe_with_meridians: |
i18n |
update or fix internationalization |
βΏ | :wheelchair: |
a11y |
update or fix accessibility |
π¨ | :rotating_light: |
refactor |
remove linter/strict/deprecation warnings |
π | :shirt: |
refactor |
refactoring or code layouting |
β | :white_check_mark: |
test |
add tests, fix tests failur or CI building |
π | :pencil: |
docs |
update documentation |
Β©οΈ | :copyright: |
docs |
decide or change license |
π | :lollipop: |
example |
for example or demo codes |
π | :lipstick: |
update |
update UI/Cosmetic |
π | :up: |
update |
update other |
π | :truck: |
update |
move or rename files, repository, ... |
π | :twisted_rightwards_arrows: |
update |
merge conflict resolution |
β | :heavy_plus_sign: |
update |
add files, dependencies, ... |
β | :heavy_minus_sign: |
update |
remove files, dependencies, ... |
π | :on: |
update |
enable feature and something ... |
β¬οΈ | :arrow_up: |
deps |
upgrade dependencies |
β¬οΈ | :arrow_down: |
deps |
downgrade dependencies |
π | :pushpin: |
deps |
pin dependencies |
π§ | :wrench: |
config |
update configuration |
π¦ | :package: |
build |
packaging or bundling or building |
π³ | :whale: |
build |
Dockerfile |
π£ | :hatching_chick: |
release |
initial commit |
π | :confetti_ball: |
release |
release major version |
π | :tada: |
release |
release minor version |
β¨ | :sparkles: |
release |
release patch version |
π | :rocket: |
release |
deploy to production enviroment |
π | :bookmark: |
release |
tagged with version label |
π | :back: |
revert |
revert commiting |
π§ | :construction: |
wip |
WIP commiting |
new:
:star: new(graphite): add 'graphiteWidth' option
bug fix:
:bug: fix(graphite): stop graphite breaking when width < 0.1
(Optional) Closes #28
improve performance:
:chart_with_upwards_trend: performance(graphite): remove graphiteWidth option
(Optional) The graphiteWidth option has been removed. The default graphite width of 10mm is always used for performance reason.
revert:
:back: revert: new: add 'graphiteWidth' option
(Optional) This reverts commit 667ecc1654a317a13331b17617d973392f415f02.