飛ばねぇ馬はただの馬。

Life is too short for bad code.

Geekbotのgemを作った話

こんにちは、Misoca開発チームの@Pranc1ngPegasusです。

今年の7月からMisocaにjoinしました。自己紹介はこちら

この記事は、Misoca Advent Calendar 2017の11日目の記事です。

突然ですが、みなさんはGeekbot(https://geekbot.io) を使っていますか? GeekbotはSlackプラグインの1つで、設定した時間に質問をしてくれて、回答内容をSlackチャンネルに流してくれるというツールです。 Misocaでは主にプロジェクト朝会前の情報共有に使っています。

プロジェクト開始時には必ず設定するので、自動化ツールを作ることにしましたが、Geekbotにはgemがなかったので作りました。

github.com

続きを読む

git syncコマンドをつくっていろいろ自動化した

これはなに

Gitでいちいちfetchしてmergeしてmerged branchを削除して…とやるのがめんどくさいので自動化した。その方法をまとめる。

どうした

~/.gitconfigに以下の記述を追加した

[alias]
  sync = !git checkout master && git fetch -p origin && git merge origin/master && git branch --merged | grep -v master | grep -v '*' | xargs -I % git branch -d %

やっていることは以下のとおり。 1. masterブランチに移動 1. remoteリポジトリをfetch 1. remoteリポジトリをlocalリポジトリにマージ 1. ローカルリポジトリにあるマージ済ブランチを削除

どうやって使うの

$ git sync

これだけ。