- Select Language
🎌日本語 | 🤡English | 🐉简体中文 | 🍜繁体中文 | 🌸한국어 |
---|
pummitは2つの方法で使用することができます
pummit <emojiprefix> '<subject>'
# or
pummit '<emojiprefix> <subject>'
# Example
pummit sparkles 'I am unko man'
# Run: git commit -m ':sparkles: I am unko man (path/to/added/file, path/to/added/file)'
pummit 'sparkles I am unko man'
# Run: git commit -m ':sparkles: I am unko man (path/to/added/file, path/to/added/file)'
Homebrewで配布してます。
brew tap hidemaruowo/tap
brew update
brew install pummit
Goがインストールされている場合はこちらを実行してください。
go install github.com/HidemaruOwO/pummit@latest
https://github.com/HidemaruOwO/pummit/releases
インストールされていない場合はReleaseから環境にあったファイルをダウンロードして、以下のコマンドを実行してください。
tar xzvf pummit**.tar.gz
sudo mv pummit /usr/local/bin
git clone https://github.com/HidemaruOwO/pummit.git
cd pummit
go build main.go
pummitを使うには以下のコマンドをパスに登録してください
- git
以下のキーバインドを.config/lazygit/config.yml
に設定してください
customCommands:
- key: "c"
prompts:
- type: "input"
title: "Commit message"
initialValue: ""
command: "pummit '{{index .PromptResponses 0}}'"
context: "files"
description: "commit changes(Custom Command)"
# ==================== Emojis ====================
# 🎉 :tada: 初めてのコミット(Initial Commit)
# ♻️ :recycle: マージ(Merge)
# 🔖 :bookmark: バージョンタグ(Version Tag)
# ✨ :sparkles: 新機能(New Feature)
# 🐛 :bug: バグ修正(Bagfix)
# 👀 :eyes: リファクタリング(Refactoring)
# 📚 :books: ドキュメント(Documentation)
# 🎨 :art: デザインUI/UX(Accessibility)
# 🐎 :horse: パフォーマンス(Performance)
# 🔧 :wrench: ツール(Tooling)
# 🚨 :rotating_light: テスト(Tests)
# 💩 :hankey: 非推奨追加(Deprecation)
# 🗑️ :wastebasket: 削除(Removal)
# 🚧 :construction: WIP(Work In Progress)
# ☃️ :snowman: 仕様変更
# ==================== Format ====================
# :emoji: Subject (Dir/AddedFile Dir/AddedFile)
#
# Commit body...
例えばwastebasket
を入力するのは少し大変ですが、エイリアス機能を使うとwb
で簡単に入力できるようになります。
$ pummit wb モジュールの削除
# Result: :wastebasket: モジュールの削除 (path/to/added/file)
デフォルトで設定されているエイリアスは以下の通りです。
📎 There is aliases
Alias : Prefix : Emoji
----------------------
sm : snowman : ☃️
h : horse : 🐎
w : wrench : 🔧
l : rotating_light : 🚨
p : hankey : 💩
wb : wastebasket : 🗑️
c : construction : 🚧
r : recycle : ♻️
s : sparkles : ✨
t : tada : 🎉
e : eyes : 👀
b : bug : 🐛
d : books : 📚
a : art : 🎨
このコマンドはエイリアスを追加することが出来ます。
$ pummit alias add 's' 'sparkles'
この場合ではs
というエイリアスを入力するだけでコミットメッセージのEmoji prefixにsparkles
を代入できるようになります。
$ pummit s 新機能の追加
# Run: git commit -m ':sparkles: 新機能の追加 (path/to/added/file)'
このコマンドはエイリアスを削除することが出来ます。
$ pummit alias delete s
この場合では、s=spakles
というエイリアスが登録されている前提でこのコマンドを実行した場合s
とsparkles
の関連付けがなくなるため、以下のコマンドを実行してもEmoji prefixにはs
しか代入されません。
$ pummit s 新機能の追加
# Run: git commmit -m ':s: 新機能の追加 (path/to/added/file)'
また引数に削除したいエイリアスを複数指定することが出来ます。
$ pummit alias delete s sm c h
このコマンドは登録されているエイリアスを全て削除します。
$ pummit alias delete --all
このコマンドは登録されているエイリアスを全て表示します。
$ pummit alias list
もし、エイリアスにs=sparkles
とt=tada
が登録されている場合は以下のように出力されます。
📎 There is aliases
Alias : Prefix : Emoji
s : sparkles : ✨
t : tada : 🎉
このコマンドをエイリアスをリセットします。
$ pummit alias reset
もし、エイリアスがこのように沢山あって混乱するほどあったり、config.json
を直接弄ってバグらせてしまったときのリカバリとして使うことが出来ます。
$ pummit alias list
📎 There is aliases
Alias : Prefix : Emoji
----------------------
hjjciiiisadsadasda : sparkles : ✨
w : wrench : 🔧
s : sparkles : ✨
l : rotating_light : 🚨
p : hankey : 💩
wb : wastebasket : 🗑️
c : construction : 🚧
sm : snowman : ☃️
hj : sparkles : ✨
hjjjksda : sparkles : ✨
hjjca : sparkles : ✨
hjjciiiia : sparkles : ✨
a : art : 🎨
h : horse : 🐎
r : recycle : ♻️
t : tada : 🎉
b : bug : 🐛
e : eyes : 👀
d : books : 📚
このようにエイリアスが混乱するほどある場合でも
$ pummit alias reset
> May I reset the aliases? :(Y/n) y
[INFO] Alias reseted
📎 There is aliases
Alias : Prefix : Emoji
----------------------
sm : snowman : ☃️
h : horse : 🐎
w : wrench : 🔧
l : rotating_light : 🚨
p : hankey : 💩
wb : wastebasket : 🗑️
c : construction : 🚧
r : recycle : ♻️
s : sparkles : ✨
t : tada : 🎉
e : eyes : 👀
b : bug : 🐛
d : books : 📚
a : art : 🎨
コマンド一つでこのような綺麗な状態に戻せます。