All Projects โ†’ ahmadawais โ†’ Emoji-Log-VSCode

ahmadawais / Emoji-Log-VSCode

Licence: MIT license
Emoji-Log VSCode Extension โ€” An Emoji Git commit log messages spec standard. [ ๐Ÿ“ฆ๐Ÿ‘Œ๐Ÿ›๐Ÿ“–๐Ÿš€๐Ÿค– โ€ผ๏ธ]

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Emoji-Log-VSCode

spacymoji
๐Ÿ’™ Emoji handling and meta data for spaCy with custom extension attributes
Stars: โœญ 174 (+295.45%)
Mutual labels:  emoji, emojis
Styleguide Git Commit Message
/sBin/StyleGuide/Git/CommitMessage
Stars: โœญ 934 (+2022.73%)
Mutual labels:  emoji, emojis
slack-emoji-for-techies
100s of Slack emoji, many tech-related
Stars: โœญ 123 (+179.55%)
Mutual labels:  emoji, emojis
DreamBig
โ˜๐ŸŒโ˜ 3D emoji drawing iPad app with ARKit and the Apple Pencil โ˜๐ŸŒโ˜
Stars: โœญ 24 (-45.45%)
Mutual labels:  emoji, emojis
Emojica
A Swift framework for using custom emoji in strings.
Stars: โœญ 93 (+111.36%)
Mutual labels:  emoji, emojis
emoji-extractor-plus
Extract emojis from Apple font in PNG format
Stars: โœญ 42 (-4.55%)
Mutual labels:  emoji, emojis
Oji
(โ—•โ€ฟโ—•) Text Emoticons Maker
Stars: โœญ 668 (+1418.18%)
Mutual labels:  emoji, emojis
Emojions
Embeddable Emoji Bar
Stars: โœญ 15 (-65.91%)
Mutual labels:  emoji, emojis
Emojipacks
CLI to bulk upload emojis to your Slack
Stars: โœญ 1,275 (+2797.73%)
Mutual labels:  emoji, emojis
React Native Animated Emoji
Animated Floating Reactions like Facebook ๐Ÿ‘
Stars: โœญ 82 (+86.36%)
Mutual labels:  emoji, emojis
EmojiReader
A simple tool to recognize Emoji in string. (JavaScript & Java)
Stars: โœญ 61 (+38.64%)
Mutual labels:  emoji, emojis
Spacymoji
๐Ÿ’™ Emoji handling and meta data for spaCy with custom extension attributes
Stars: โœญ 151 (+243.18%)
Mutual labels:  emoji, emojis
emojis
An emoji management bot for Discord.
Stars: โœญ 18 (-59.09%)
Mutual labels:  emoji, emojis
latexemoji
Latex package to include emoji in Latex document
Stars: โœญ 17 (-61.36%)
Mutual labels:  emoji, emojis
cz-gitmoji
๐Ÿ”ฌ๐Ÿ˜œ Commitizen adapter for gitmoji.
Stars: โœญ 25 (-43.18%)
Mutual labels:  emoji, emojis
Supernova Emoji
library to implement and render emojis For Android
Stars: โœญ 334 (+659.09%)
Mutual labels:  emoji, emojis
Awesome Emoji Picker
Add-on/WebExtension that provides a modern emoji picker that you can use to find and copy/insert emoji into the active web page.
Stars: โœญ 54 (+22.73%)
Mutual labels:  emoji, emojis
Whatsbook
Create books from WhatsApp group chats with Python and LaTeX
Stars: โœญ 147 (+234.09%)
Mutual labels:  emoji, emojis
AllGithubEmojis
A list of all supported github emojis updated weekly. https://jzeferino.github.io/AllGithubEmojis/
Stars: โœญ 82 (+86.36%)
Mutual labels:  emoji, emojis
moonmoji
๐ŸŒ› Return an emoji representing the current moon phase.
Stars: โœญ 86 (+95.45%)
Mutual labels:  emoji

EMOJI-LOG-VSCode

Learn VSCode

After building hundreds of open source software I've ended up inventing a git commit log standard called EMOJI-LOG that helps me understand a project's history with a less cognitive load just by looking at the git log.

USAGE

  1. Open the command palette (macOS: โŒ˜ + โ‡ง + P | Win/Linux: โŒƒ + โ‡ง + P)
  2. Search and select the Emoji-Log option
  3. Chose the appropriate Emoji-Log prefix
  4. Emoji-Log will add itself to the Git message box as a prefix
  5. Write the git commit message and commit it.

โš™๏ธ

ALTERNATIVELY:

  1. Open the Source Control View (where you write the Git commit message)
  2. Click the Smile Button โ˜ป in the navigation menu in the top bar
  3. Chose the appropriate Emoji-Log prefix
  4. Emoji-Log will add itself to the Git message box as a prefix
  5. Write the git commit message and commit it.

Install

EASY INSTALLATION

  1. Open the extensions sidebar on Visual Studio Code
  2. Search for ahmadawais.emoji-log-vscode
  3. Click Install to install it.
  4. ๐ŸŒŸ Rate five-stars.

ALTERNATE INSTALLATION

  1. Launch Quick Open using COMMAND (โŒ˜)+P OR CONTROL (โŒƒ)+P.
  2. Paste the command ext install ahmadawais.emoji-log-vscode
  3. Click Install to install it.
  4. ๐ŸŒŸ Rate five-stars.

Philosophy

PHILOSOPHY

I like emoji. I like โ€™em a lot. Programming, code, geeks/nerds, open-source, all of that is inherently dull and sometimes boring. Emoji (which is, in fact, the plural of emoji) helps me add colors and emotions to the mix. Nothing wrong if you want to attach feelings to this 2D flat text-based world of code. I found out that instead of memorizing hundreds of emoji it's better to keep the categories small and general.

  1. IMPERATIVE โ†“
    • Make your Git commit messages imperative.
    • Write commit message like you're giving an order.
    • E.g., Use โœ… Add instead of โŒ Added.
    • E.g., Use โœ… Create instead of โŒ Creating.
  2. RULES โ†“
    • A small number of categories โ€” easy to memorize.
    • Nothing more nothing less.
    • E.g. ๐Ÿ“ฆ NEW, ๐Ÿ‘Œ IMPROVE, ๐Ÿ› FIX, ๐Ÿ“– DOC, ๐Ÿš€ RELEASE, ๐Ÿค– TEST, and โ€ผ๏ธ BREAKING
  3. ACTIONS โ†“
    • Make git commits based on the actions you take.
    • Use a good editor like VSCode to commit the right files with commit messages.

Start

GETTING STARTED

Only use the following Git Commit Messages. A simple and small footprint is critical here.

  1. ๐Ÿ“ฆ NEW: IMPERATIVE_MESSAGE_GOES_HERE

    Use when you add something entirely new. E.g. ๐Ÿ“ฆ NEW: Add Git ignore file

  2. ๐Ÿ‘Œ IMPROVE: IMPERATIVE_MESSAGE_GOES_HERE

    Use when you improve/enhance piece of code like refactoring etc. E.g. ๐Ÿ‘Œ IMPROVE: Remote IP API Function

  3. ๐Ÿ› FIX: IMPERATIVE_MESSAGE_GOES_HERE

    Use when you fix a bug โ€” need I say more? E.g. ๐Ÿ› FIX: Case conversion

  4. ๐Ÿ“– DOC: IMPERATIVE_MESSAGE_GOES_HERE

    Use when you add documentation like README.md, or even inline docs. E.g. ๐Ÿ“– DOC: API Interface Tutorial

  5. ๐Ÿš€ RELEASE: IMPERATIVE_MESSAGE_GOES_HERE

    Use when you release a new version. E.g. ๐Ÿš€ RELEASE: Version 2.0.0

  6. ๐Ÿค– TEST: IMPERATIVE_MESSAGE_GOES_HERE

    Use when it's related to testing. E.g. ๐Ÿค– TEST: Mock User Login/Logout

  7. โ€ผ๏ธ BREAKING: IMPERATIVE_MESSAGE_GOES_HERE

    Use when releasing a change that breaks previous versions. E.g. โ€ผ๏ธ BREAKING: Change authentication protocol

โ€” That's it for now. Nothing more nothing less.


More

THE WORKFLOW & MEANINGS

I'd like to share what each of these emojis mean.

  • ๐Ÿ“ฆ NEW: Emoji meaning: A "package emoji" โ€” which can contain new stuff.
  • ๐Ÿ‘Œ IMPROVE: Emoji meaning: An "OK Hand emoji" โ€” which is meant to appreciate an improvement.
  • ๐Ÿ› FIX: Emoji meaning: A "bug emoji" โ€” which means there was a bug that got fixed.
  • ๐Ÿ“– DOCS: Emoji meaning: A "book emoji" โ€” which means documentation or notes just like in a book.
  • ๐Ÿš€ RELEASE: Emoji meaning: A "rocket emoji" โ€” which is meant to show a new release/launch.
  • ๐Ÿค– TEST: Emoji meaning: A "robot emoji" โ€” which says some test were run successfully.
  • โ€ผ๏ธ BREAKING: Emoji meaning: A "bangbang emoji" โ€” which attracts attention to a breaking change.

For quick prototyping, I have made the following functions that you can add to your .bashrc/.zshrc files and use Emoji-Log quickly.

#.# Better Git Logs.
### Using EMOJI-LOG (https://github.com/ahmadawais/Emoji-Log).

# Git Commit, Add all and Push โ€” in one step.
function gcap() {
    git add . && git commit -m "$*" && git push
}

# NEW.
function gnew() {
    gcap "๐Ÿ“ฆ NEW: $@"
}

# IMPROVE.
function gimp() {
    gcap "๐Ÿ‘Œ IMPROVE: $@"
}

# FIX.
function gfix() {
    gcap "๐Ÿ› FIX: $@"
}

# RELEASE.
function grlz() {
    gcap "๐Ÿš€ RELEASE: $@"
}

# DOC.
function gdoc() {
    gcap "๐Ÿ“– DOC: $@"
}

# TEST.
function gtst() {
    gcap "๐Ÿค– TEST: $@"
}

# BREAKING CHANGE.
function gbrk() {
    gcap "โ€ผ๏ธ BREAKING: $@"
}

To install these functions for the fish shell, run the following commands:

function gcap; git add .; and git commit -m "$argv"; and git push; end;
function gnew; gcap "๐Ÿ“ฆ NEW: $argv"; end
function gimp; gcap "๐Ÿ‘Œ IMPROVE: $argv"; end;
function gfix; gcap "๐Ÿ› FIX: $argv"; end;
function grlz; gcap "๐Ÿš€ RELEASE: $argv"; end;
function gdoc; gcap "๐Ÿ“– DOC: $argv"; end;
function gtst; gcap "๐Ÿค– TEST: $argv"; end;
function gbrk; gcap "โ€ผ๏ธ BREAKING: $argv"; end;
funcsave gcap
funcsave gnew
funcsave gimp
funcsave gfix
funcsave grlz
funcsave gdoc
funcsave gtst
funcsave gbrk

If you prefer, you can paste these aliases directly in your ~/.gitconfig file:

# Make sure you're adding under the [alias] block.
[alias]
  # Git Commit, Add all and Push โ€” in one step.
  cap = "!f() { git add .; git commit -m \"$@\"; git push; }; f"

  # NEW.
  new = "!f() { git cap \"๐Ÿ“ฆ NEW: $@\"; }; f"
  # IMPROVE.
  imp = "!f() { git cap \"๐Ÿ‘Œ IMPROVE: $@\"; }; f"
  # FIX.
  fix = "!f() { git cap \"๐Ÿ› FIX: $@\"; }; f"
  # RELEASE.
  rlz = "!f() { git cap \"๐Ÿš€ RELEASE: $@\"; }; f"
  # DOC.
  doc = "!f() { git cap \"๐Ÿ“– DOC: $@\"; }; f"
  # TEST.
  tst = "!f() { git cap \"๐Ÿค– TEST: $@\"; }; f"
  # BREAKING CHANGE.
  brk = "!f() { git cap \"โ€ผ๏ธ BREAKING: $@\"; }; f"

Using

USING EMOJI-LOG

Here's a list of repos that make use of Emoji-Log.


AlfredSnippets

Alfred Snippets

Alfred PowerPack users can use the Snippets feature to quickly call Emoji-Log, or use the text expand feature for even quicker creation.

To setup:

  1. Have Alfred 3 with PowerPack installed
  2. For auto-expansion, in Alfred Settings ยป Features ยป Snippets ensure the "Automatically expand snippets by Keyword" box is checked
  3. Download & open Emoji-Log.alfredsnippets, deselecting "Strip snippets of 'auto expand' flag" when prompted

This will give the following text expander keywords for the Emoji-Log:

Keyword Snippet
;gnew ๐Ÿ“ฆ NEW:
;gimp ๐Ÿ‘Œ IMPROVE:
;gfix ๐Ÿ› FIX:
;grlz ๐Ÿš€ RELEASE:
;gdoc ๐Ÿ“– DOC:
;gtst ๐Ÿค– TEST:
;gbrk โ€ผ๏ธ BREAKING:

To edit the ; prefix to your preferred expansion flag, double click right click the Emoji-Log Collection in Alfred Settings ยป Features ยป Snippets.

TextExpander Snippets are also available. Download & open Emoji-Log.textexpander to import.


badge

EMOJI-LOG BADGE COLLECTION

If your repo uses EMOJI-LOG then you can add any of the following badges to your read me and send me a PR to list your repo here.


emoji-log

  • STYLE: Flat Square
  • MARKDOWN โ†“
[![emoji-log](https://img.shields.io/badge/%F0%9F%9A%80-emoji%20log-gray.svg?colorA=3F3750&colorB=84799D&style=flat)](https://github.com/ahmadawais/Emoji-Log/)
  • HTML โ†“
<a href="https://github.com/ahmadawais/Emoji-Log/"><img alt="emoji-log" src="https://img.shields.io/badge/%F0%9F%9A%80-emoji%20log-gray.svg?colorA=3F3750&colorB=84799D&style=flat" /></a>

emoji-log

  • STYLE: Flat Rounded
  • MARKDOWN โ†“
[![emoji-log](https://img.shields.io/badge/%F0%9F%9A%80-emoji%20log-gray.svg?colorA=3F3750&colorB=84799D&style=flat)](https://github.com/ahmadawais/Emoji-Log/)
  • HTML โ†“
<a href="https://github.com/ahmadawais/Emoji-Log/"><img alt="emoji-log" src="https://img.shields.io/badge/%F0%9F%9A%80-emoji%20log-gray.svg?colorA=3F3750&colorB=84799D&style=flat" /></a>

emoji-log

  • STYLE: Non-flat Rounded
  • MARKDOWN โ†“
[![emoji-log](https://img.shields.io/badge/%F0%9F%9A%80-emoji%20log-gray.svg?colorA=3F3750&colorB=84799D&style=flat)](https://github.com/ahmadawais/Emoji-Log/)
  • HTML โ†“
<a href="https://github.com/ahmadawais/Emoji-Log/"><img alt="emoji-log" src="https://img.shields.io/badge/%F0%9F%9A%80-emoji%20log-gray.svg?colorA=3F3750&colorB=84799D&style=flat" /></a>

๐Ÿ‘Œ

Sponsor

Me (Ahmad Awais) and my incredible wife (Maedah Batool) are two engineers who fell in love with open source and then with each other. You can read more about me here. If you or your company use any of my projects or like what Iโ€™m doing then consider backing me. I'm in this for the long run. An open-source developer advocate.


๐Ÿ“ƒ

License & Conduct


๐Ÿ™Œ

Connect

GitHub @AhmadAwais (follow) To stay up to date on free & open-source software

Twitter @MrAhmadAwais (follow) To get #OneDevMinute daily hot tips & trolls

YouTube AhmadAwais (subscribe) To tech talks & #OneDevMinute videos

Blog: AhmadAwais.com (read) In-depth & long form technical articles

LinkedIn @MrAhmadAwais (connect) On the LinkedIn profile y'all





VSCode Power User Course

After 10 years with Sublime Text, I switched to VSCode โ€” the new open source cross-platform editor everyone's talking about. I've spent over a 1,000 hours perfecting my setup to help you switch today and bring all your custom settings and the power user workflows for HTML/CSS, GitHub/Git & Open Source, supercharged Markdown, and everything from JavaScript to PHP, Go, Python, C++, C#, ROR & 50+ Extensions. I'm sharing it all in five hours โ€” 65 videos online course. Learn Visual Studio Code โ†’




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].