ojichatのおじさん文章をコミットメッセージのデフォルトにする


こんにちは。ななめ210(@naname210)です。
個人開発で、物書きさん向けライブ配信サービス TxT Live などを作ってます。

最初に

これは、最近Twitterなどで話題になっている おじさん文章ジェネレーター で作られた文章をGitのコミットメッセージにする方法をまとめたものです。

おじさん文章ジェネレーターは、@3qgtさんが作成されて公開しているサービスです。

ヤッホー😃♥ 😘(笑)😃☀ はなチャン、元気かな❗❓🤔⁉そういえば、昨日は例のバー🍷に行ってきたよ。結構いい雰囲気だったから、オススメダヨ(^з<)(^_^)
はなちゃんのお目々、キラキラ😆(^o^)してるね(^з<)こんなに可愛く😃☀ なっちゃったらお姫様みたいで僕困っちゃウヨ(・_・;

のような、おじさん風のクソリプを自動生成してくれるものになります。

おじさん文章を作るプログラムは、@grethlenさんが作成しているojichatが使われています。

なぜ作ったか

理由は、簡単!TwitterのTLでコミットメッセージをおじさん文章にしているのを見たからです!
(これを作って記事にしようと思ったときに再度探してみましたが、見つけられませんでした。。。

先駆者の方のものを見て、
日頃、個人開発をしているけど、共同開発と違いコミットメッセージを書くのがめんどくさくて画像のような「aaaa」「ddddd」などが並んでるなー。

そこで、意味のない文字列が並んでるよりおじさん文章が並んでる方が見ていて楽しくなるなー、できれば自動で挿入されてほしいなーと思ったので作りました!

環境

・git version 2.16.2
・go version go1.12.5 darwin/amd64
・ojichat v0.2.0

作り方

前提として、

$ ojichat

でojichatが使えるようになってるとします。
ojichatのインストール&使い方はojichatのGitHubをみてください。

Git フック

Git フックを使って作っていきます。
Gitフックについては、参考文献のURLの記事を見てみてください。

まずフックスクリプトを読み込む設定をします。
今回は、個人開発のプロジェクトのみ適用していきたいので対象をローカルにします。

$ cd git_project
$ git config --local init.templatedir '~/.git'

次にフックスクリプトの作成を行います。

$ touch ~/.git/hooks/prepare-commit-msg
prepare-commit-msg
#!/bin/sh

if [ "$2" == "" ] ; then
  echo "`ojichat`\n`cat $1`" > $1
fi

最後にhookファイルのパーミッションを変更します。

chmod +x ~/.git/hooks/prepare-commit-msg

これで完成です!

使用すると

画像みたいにデフォルトでおじさん文章が挿入されます!

これでGitログが華やか?に!

問題点

エディタでVScodeを使ってるのですが、VScode内のGit機能には反映されない。
どうにかできないか調査中。

最後に

日頃、「aaaa」「hogehoge」などでコミットメッセージをしている方、華やかになりますよ!
個人開発に華が!おじさんだけど!

いいねやコメントをしてくださると、嬉しいです。よろしくお願いします。

参考文献

Git フックについて、Gitフックの設定の仕方で参考にさせていただきました。
https://qiita.com/noraworld/items/c562de68a627ae792c6c
https://qiita.com/mkiken/items/b7d4731a31e5559cd090