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

こんにちは。ななめ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
#!/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

Originally published at qiita.com

ななめ210🌑つくったのまとめるのを作ってます

いろいろ作ろうとしてる人。プログラマ。田舎にいる。

Crieitは個人で開発中です。 興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!

ボードとは?

関連記事

コメント