これはしょぼちむAdvent Calendar 2014の6日目です。なお、いろいろと忘れっぽいので12/5の時点で公開しています。
しょぼちむといえば、伝説とまでなった、JJUG CCC 2014 FallでのLTですが、そんな彼女のLT用にいろいろとやっていたレポジトリーをみると、
_人人人人人人人人人人人人人人人人_
> build.gradle
がいけてない <
 ̄YYYYYYYYYYYYYYYY ̄
という感じだったので、修正してプルリクを送ってみました。
build.gradleをいい感じに修正したよ by mike-neck · Pull Request #1 · syobochim/gist · GitHub
すぐにマージされました╭( ・ㅂ・)و ̑̑ グッ !
修正したところ
修正したのは次の部分です
*.iml
だけレポジトリーに入っていたので除外した*.ipr
、*.iml
、*.iws
、out/
を.gitignoreに追加したbuild.gradle
でsourceCompatibility = 1.8
しか指定されていなかったので、ちゃんとtargetCompatibility
も設定して、ついでにIDEAでもgradle idea
タスクを実行した時にJDK1.8が指定されるようにした- コンパイルのエンコーディングをutf-8と明記した
gradle idea
タスクで出力される*.ipr
ファイルでIDEAがプロジェクトをgit管理できるようにしたgradle idea
タスクで出力される*.ipr
ファイルにgradleプロジェクトであると認識させるようにしたgradle idea
タスクで出力される*.ipr
ファイルに成果物の出力先をout/
であると認識させるようにした
と、至って大したことをやったわけではありません。
ついでなので
ついでといっては、あれですが…
コミットした時に、しょぼちむにメンションが飛ぶようにgitフックをgroovyで書きました。
こんな感じです。
$ cat post-commit #!/usr/bin/env groovy @Grab('org.twitter4j:twitter4j-core:4.0.2') import twitter4j.* import twitter4j.conf.* def logArgs = ['max-count':'1', 'pretty':'format:%h %s'] def log = logArgs.inject(['git','log']){cmd, k, v -> cmd << "--$k=$v" }.execute().text def msg = "@syobochim $log https://github.com/syobochim/gist" def builder = new ConfigurationBuilder() builder.setDebugEnabled(false) .setOAuthConsumerKey('*******************************') .setOAuthConsumerSecret('******************************************************') .setOAuthAccessToken('****************************************************************') .setOAuthAccessTokenSecret('******************************************************') def twitter = new TwitterFactory(builder.build()).getInstance() twitter.updateStatus(msg)
コミットしたら、早速ふぁぼられましたwwwwwwwwwwww
@syobochim 97b6018 build.gradleをいい感じに修正した https://t.co/RQT1iL5B0H
— もちだでしたが、衰退しました (@mike_neck) 2014, 12月 5
以上