Emoji em Git

Clean + Clear + Fun

 

 

Quem ser Emoji?

Breve contexto

An emoji is a small image used in digital communications – primarily text messages and social media posts.

- DNAcademy

História do Emoji

  • Vêm do Japão, como o Ryu do Street Fighter
  • Criados por Shigetaka Kurita
  • e (imagem) - moji (caracter/letra)
  • Criada por uma empresa de Telecomunicações
    • ascenção de troca de mensagens com imagem
    • DoCoMo criou o i-mode para mudar o modo como se comunica
  • percente ao Unicode (ver. 6.0) desde 2010 

História do Emoji

fontes: Vice News 

"The screens on phones were very cheap — black and white, displaying only 50 symbols"

"miscommunication may arise due to the brevity of the message"

"They had existed from the Edo era. They used emoji-like things to teach prayers to those who could not read or write to teach them"

História do Emoji

fontes: Vice News 

"You can send emoji to foreigners and understand each other. So it is a new letter system"

World Emoji Day

É a data que aparece num emoji para calendário em iCal

http://www.👏.com

Domínios com emoji!

Comentar com Emoji

  • Adequados ao contexto
  • Simples de perceber e distinguir
    • agrupamento e filtragem de commits
  • Fáceis de decorar e escrever
    • memorização e conveniência
  • Emoji como labels

Cuidados a ter

  • Podem ter aspeto diferente em função do contexto
    • Github, Gitlab, terminal em diferentes SO...
    • ... podem nem aparecer!
  • Demasiado complexos sem requerer outros meios (apps)
  • Originalmente criados com outro objetivo em mente

Commit to labels, help coders!

Emoji Commit System

fontes: Danny Fritz's Github (esq) / GitLab (dir)

Commit to labels, help coders!

Emoji Commit System

fonte: GitLab

Resumo merge request (GitLab)

  • Mostra emoji, até em títulos

GitLab commit description

Mas...

Git log sem emoji...

GitLab issue menu

Aparece aqui                                                                 Nao aparece aqui?

GitLab  log

Documentação em Django - #dontjustcode

Emoji Commit System

  • :recycle:, :fire: - limpeza de código
  • :art: (:lipstick:) - estilização de componentes (stylesheets)
  • :wrench: :hammer: - reparos
  • :gear: - configurações
  • :sparkles:, :new: - novas funcionalidades
  • :books:, :book:, :memo: - documentação e notas
  • :warning: - alterações  com consequências a nível geral
  • :bug: - resolução de... 'bugs'

Documentação em Django - #dontjustcode

Especiais

  • :whale: - alterações a configurações relacionadas com ficheiros Docker
  • :alien: - situações relacionadas com integrações de API externas

Outros casos de uso

  • https://www.toptal.com/designers/sketch/using-emojis-to-manage-sketch-files
  • https://domainoji.com

Bibliografia


  1. https://github.com/dannyfritz/commit-message-emoji#commits-with-emoji-smiley
  2. https://gitmoji.carloscuesta.me/

Git contributions with Emoji

By Miguel Costa

Git contributions with Emoji

In this presentation, Carlos Batman proposes a way to use emoji in commit messages in order to improve readability and organize logs.

  • 381