6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

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

最初に

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

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

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

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

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

なぜ作ったか

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

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

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

環境

・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

これで完成です!

使用すると

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

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

問題点

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

最後に

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

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

参考文献

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

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?