そんなに大したものではないのですが、
hubotで、ちょろっと、hashを確かめたいことがあり、
hubot-scriptを書きました。
repo
テスト
うまいやり方が思いつかなくて、
とりあえず、機能の部分だけ切り出して、tape でやりました。
mocha
とか、そういうのに比べると素っ気ないけど、さくっと実行出来て良いですね。
使い方
hubot hashme sha1 1395739469
とかやると、sha1で返してくれます。
本家の hubot-scripts を見ると、
Issuesもプルリクもなんだか大量にあって、しばらくマージされなそうだし、
そんなマージしてもらうほど大したものでもないしなぁ…と思い、
とりあえず、npmパッケージ として公開しました。
npm publish
npm publish
一発で公開出来る素晴らしいエコシステム!
だけど、これがもう全然うまくいかなくて、
「何が悪いんだろう?? package.json
がまずいのか?」とか、散々悩みましたが、
調べてると、リアルタイムで憤る人たちがいっぱいいました。
https://twitter.com/search?q=registry%20npm&f=realtime
どうやら祈りが足りなかったようなので、
適当なときに、npm publish
を叩いてはダメ、
またある時に、また npm publish
を叩いて、を繰り返し、
けっこう何度もやった挙句、やっとパブリッシュ出来ました。
続報
@npmjs resized and restarted our problem db, helped some. still lots of io contention on that box. reparenting to a new write-master soon.
— npmbot (@npmjs) 2014, 3月 25
seeing fewer publish failures, but still way too many to be happy about. going to be beefing up the write master considerably today.
— npmbot (@npmjs) 2014, 3月 25
インストール
なので、インストールは楽ちん。
$ npm install --save hubot-hashme
あとは、 external-scripts.json
に追加するだけです。
["hubot-hashme"]