All Projects → LinusU → emoji-commit

LinusU / emoji-commit

Licence: other
No description or website provided.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to emoji-commit

hashflags-function
⚡ A collection of Azure functions related to Twitter hashflags
Stars: ✭ 15 (-62.5%)
Mutual labels:  emoji
habitipy
Command-line interface to Habitica
Stars: ✭ 47 (+17.5%)
Mutual labels:  emoji
country-flag-emoji-json
Country flag emojis in JSON format.
Stars: ✭ 92 (+130%)
Mutual labels:  emoji
emot
Open source Emoticons and Emoji detection library: emot
Stars: ✭ 178 (+345%)
Mutual labels:  emoji
emoji-db
A database of Apple-supported emojis in JSON format. Used by my Alfred emoji workflow.
Stars: ✭ 32 (-20%)
Mutual labels:  emoji
slack-emoji-upload
Slack emoji uploader, CLI. single binary, no dependencies. linux, osx, windows.
Stars: ✭ 28 (-30%)
Mutual labels:  emoji
emoji-to-scale
Your favorite emojis. To scale.
Stars: ✭ 334 (+735%)
Mutual labels:  emoji
editor-ovo
A rich text editor for mobile web. Mixed editing of photos and Emoji 一个适用于移动web的富文本编辑器。照片加emoji的混合编辑
Stars: ✭ 29 (-27.5%)
Mutual labels:  emoji
EmojiPicker
This library to show a popover to select emoji for iOS
Stars: ✭ 58 (+45%)
Mutual labels:  emoji
winmoji
Emoji lookup for Windows 😉 https://www.winmoji.com https://twitter.com/winmoji
Stars: ✭ 79 (+97.5%)
Mutual labels:  emoji
EmojiText
This is a EmojiText solution for Unity3D UI
Stars: ✭ 74 (+85%)
Mutual labels:  emoji
emoji-helper-php
去除过滤emoji表情、判断是否包含emoji表情,输出emoji表情的16进制字符串,对于没有使用utf8mb4编码数据库的项目,这个必不可少
Stars: ✭ 29 (-27.5%)
Mutual labels:  emoji
KeyboardKitPro
KeyboardKit Pro extends KeyboardKit with pro features.
Stars: ✭ 42 (+5%)
Mutual labels:  emoji
EmojiConverter
Android Library for EditText
Stars: ✭ 35 (-12.5%)
Mutual labels:  emoji
icons
a collection of custom icons for use with the notion-enhancer's "icon sets" integration
Stars: ✭ 29 (-27.5%)
Mutual labels:  emoji
emojifont
🍭Emoji and fontawesom in both base and ggplot2 graphics
Stars: ✭ 61 (+52.5%)
Mutual labels:  emoji
Spotify-Telegram-Bio-Updater
Spotify Telegram Bio Updater Heroku Integration
Stars: ✭ 26 (-35%)
Mutual labels:  emoji
ReactButton
Android Library to make it easy to add ReactButton feature in your app with Multi Reactions like Facebook or Linkedin, you can add many reactions as you want, you can also split them into a number of columns, and also customize the colours and text for each reaction
Stars: ✭ 100 (+150%)
Mutual labels:  emoji
emoji-slider
A slider control with emojis
Stars: ✭ 40 (+0%)
Mutual labels:  emoji
mr-emoji
Lightweight emoji picker like SLACK
Stars: ✭ 23 (-42.5%)
Mutual labels:  emoji

Emoji Commit

Make your git logs beautiful and readable with the help of emojis 🎉

The idea with the emoji committer is to tag each of your commit with an emoji that corresponds to a bump in semver. This information can the be used to automatically publish new versions, generate a change log and make the git log give you a quicker glance over whats been happening.

The emoji committer in action

Table of contents

Installation

cargo install emoji-commit

Usage

The emoji committer can be used in two ways. Either invoked directly, or by configuring git to invoke it.

Invoke directly

Simply call emoji-commit as you would any other command:

emoji-commit

Configure Git

You can set the core.editor configuration in git the the emoji committer to always use it when committing.

git config --global core.editor 'emoji-commit'

The emojis

The following emojis where chosen for the emoji committer:

Emoji Name Semver Meaning
💥 Collision major Breaking change
🎉 Party popper minor New feature
🐛 Bug patch Bugfix
🔥 Fire patch Cleanup / Performance
🌹 Rose Meta

💥 Breaking change

Use this commit type if your change is in any way breaking to the intended consumer. Keep in mind that "breaking" has different meaning in different contexts, e.g. adding a field to a struct is a breaking change in Rust, but is generally considered a backwards compatible change in Node.js.

🎉 New feature

Use this commit type if you have added a new feature in a fully backwards compatible way. Keep in mind that adding documentation for a previous undocumented feature can qualify under this type, since undocumented APIs aren't a part of the public API.

🐛 Bugfix

Use this commit type if you have fixed a bug. The rationale for having two "patch" types is to be able to quickly get a list of all the bugs that have been fixed.

🔥 Cleanup / Performance

Use this commit if your change will impact the consumer in some way, be it a documentation change, optimizing an if-statement or simply removing some unnecessary semicolons.

🌹 Meta

Use this commit when you change won't have any impact on the consumer. This does not include changes to the code that still should have it "behave the same" since those changes should result in a new build being published.

A common use case for this emoji is editing your .travis.yml file to change something with the build, or adding some more tests.

The version bump

Many publishing tools, e.g. npm, have a step where you'll bump the version in some file, committing that, and then publish everything to a registry. For this specific use case we have introduced a special emoji.

🚢 Release

Use this commit type when cutting a new release. Commits with this emoji should preferably be made automatically by some sort of continues delivery system, which also publishes the package.

I hope to release some tools for making this easier in the near future. In the mean time, you can use this handy shortcut for npm:

npm version <bump> -m '🚢 %s'

Troubleshooting

git log doesn't show emojis on macOS

macOS ships with a very outdated less that doesn't support showing emojis out-of-the box. Read more in this blogpost for a proper solution, or run the following command to make it work™.

git config --global core.pager 'less -r'
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].