Closed shrink closed 3 years ago
An initial attempt at taking inspiration from gitmoji and simplifying using the above principles.
Type | Emoji | Example Commits |
---|---|---|
Project / Build? | ||
Developer Experience | :construction_worker: :construction_worker: |
:construction_worker: Seed test data on database initialisation |
Feature | :sparkles: :sparkles: |
:sparkles: Allow user to authenticate with Google |
Formatting | :art: :art: |
:art: Replace tabs with spaces in Javascript source files |
Performance | :zap: :zap: |
:zap: Cache result of photo resizing |
Bug | :bug: :bug: |
:bug: Generate cache key with user identifier |
Hotfix | :ambulance: :ambulance: |
:ambulance: Replace user avatar with generic icon |
Documentation | :book: :book: |
:book: Describe supported colours for template |
Configuration | :wrench: :wrench: |
:wrench: Load hostname from environment |
User Interface | :computer: :computer: |
:computer: Emphasise selected project filters |
Security | :lock: :lock: |
:lock: Escape HTML entities in post titles |
Refactor | :recycle: :recycle: |
:recycle: Simplify parsing logic with regular expression |
Accessibility | :door: :door: |
:door: Label registration form inputs |
Continuous Integration | :traffic_light: :traffic_light: |
:traffic_light: Publish releases to GitHub Package Registry |
Publish | :gift: :gift: |
:gift: Release v1.10 |
Localization | :globe_with_meridians: :globe_with_meridians: |
|
Agreement | :bookmark_tabs: :bookmark_tabs: |
:bookmark_tabs: License project under MIT |
Log | :memo: :memo: |
:memo: Include last activity timestamp in user metadata |
People | :family: :family: |
:family: List @example as a Gold sponsor |
SEO | :mag: :mag: |
:mag: Mark profile root page as canonical profile page |
Seed | :seedling: :seedling: |
:seedling: Give each registered user a default profile photo |
Deprecation | :wastebasket: :wastebasket: |
:wastebasket: Replace structured user name with free display name |
Feature Flag | :triangular_flag_on_post: :triangular_flag_on_post: |
:triangular_flag_on_post: Enable light mode for all paying users |
Infrastructure | ||
Dependency |
name: c:ring:mmitmoji (?)
Conventional Commits is interesting but I'm not sure it captures the same value, but it does have nice tooling so perhaps there's a way to introduce emojis into that standard in some way as an extension? Semantic versioning is valuable for libraries but not so much projects, do the machine readable benefits of Conventional Commits provide value in projects at the expense of humans? The Angular example is worth digging into because they have a mature project implementing the approach.
Build of [the thing] Configuration of [the thing] Feature of [the thing] Fixing a bug in [the thing]
carloscuesta/gitmoji is a fantastic idea that has greatly improved my commit messages but it is somewhat incompatible with strict commit message standards. How can this be improved? This project is intended to explore the options.
How to Write a Git Commit Message
gitmoji
Emojis currently included in gitmoji (via carloscuesta/gitmoji-cli@v3.2.10).
:art:
:zap:
:fire:
:bug:
:ambulance:
:sparkles:
:pencil:
:rocket:
:lipstick:
:tada:
:white_check_mark:
:lock:
:apple:
:penguin:
:checkered_flag:
:robot:
:green_apple:
:bookmark:
:rotating_light:
:construction:
:green_heart:
:arrow_down:
:arrow_up:
:pushpin:
:construction_worker:
:chart_with_upwards_trend:
:recycle:
:whale:
:heavy_plus_sign:
:heavy_minus_sign:
:wrench:
:globe_with_meridians:
:pencil2:
:poop:
:rewind:
:twisted_rightwards_arrows:
:package:
:alien:
:truck:
:page_facing_up:
:boom:
:bento:
:ok_hand:
:wheelchair:
:bulb:
:beers:
:speech_balloon:
:card_file_box:
:loud_sound:
:mute:
:busts_in_silhouette:
:children_crossing:
:building_construction:
:iphone:
:clown_face:
:egg:
:see_no_evil:
:camera_flash:
:alembic:
:mag:
:wheel_of_dharma:
:label:
:seedling:
:triangular_flag_on_post:
:goal_net:
:dizzy:
:wastebasket:
Project Types