Kenji のすべての投稿

Bitbucket と Slack を連携させる方法

Bitbucket で Pull Request(プルリクエスト) や コメント、 Issue(イシュー) が追加・作成されたときに Slack に連携するコードを書きました。

経緯

Bitbucket で Issue 作成など が行われた際に 外部 に連携する仕組みは Bitbucket で提供されています。 それは 各プロジェクトの設定画面 Webhooks から 設定ができます。

Slack でも 設定画面から 簡単に Bitbucket と連携することができました。 しかし、 そのとき (頃) は Bitbucket の push しか Slack が対応していませんでした。

push よりも Issue 作成や Pull Request や コメント を連携してほしい と思った私は、 Google Apps Script を使って Bitbucket と Slack を繋ぐスクリプトを作ったのでした。

コード

本当なら オブジェクトモデルを作って Factory を作ってとやりたいところだったのですが、 業務が忙しくてそんなことやってられなかったため 間に合わせの品質でコードを作りました。

下記のスクリプトを Google Apps Script で作成し、 メニュー Publish から Deploy as web app をクリックして公開します。 すると ウェブアプリ の URL が表示されるので、 それを Bitbucket の設定画面から Push 先 の URL として登録します。

Bitbucket で何らかの操作が行われるたびに Google Apps Script の処理が実行され、 Slack に 投稿されるようになります。

(コードは Github Bitbucket To Slack Gas にもあります。 Contribute 歓迎です。)

まず Bitbucket から通知(Post Request)が来ると、 doPost が実行されます。 そして Post されたデータから、 Slack への ペイロード データ を作成します。 上では createSlackMessage がその処理を行っています。

createSlackMessage では、 届いたデータから 操作内容を割り出し、 通知したい情報をまとめます。

送信したいデータがまとまったら、 Slack に送信します。

注意点

createSlackMessage では、 Issue の場合、 Pull Request の場合などパターン分けしていますが、 上で分けてある以上に 細かくパターンが分かれます。 今回は私の業務上必要だろうと思われる分岐にとどめています。 そのパターンを正確に判断するには Bitbucket から送信されるヘッダの中を確認するのがいいのですが、 Google Apps Script ではリクエストヘッダを確認することができないため ペイロード部分のデータで分岐を行っています。

実際のところ Pull Requestapproved のあたりはまだ検証中のため、 正しく判別できているという保証がないです。

もし、 Heroku や AWS 、 その他レンタルサーバ など 自由に使えるサーバがある場合は、 PHP, Ruby 等 で作成したほうが リクエストヘッダも使えて便利だと思います。

築地市場 500円 喜輪味ラーメン

東銀座で500円程度のラーメンが食べられる、 喜輪味ラーメン に行ってきました。 一番安いラーメンで 320円 です。

いただいたのは 塩ラーメン 470円 です。

喜輪味ラーメンで食べた塩ラーメン。 こしょうと唐辛子をふりかけました。
喜輪味ラーメン の 塩ラーメン

驚きのメニュー

驚きなのはマヨネーズラーメンです。 数少ない、 マヨネーズラーメンを提供しているお店です。

ラーメンだけでなく、カレーもあります。

システム・価格帯

券売機で券を買って渡すシステムです。

価格帯はだいたいが 500円 程度 です。 セットメニューもありますが、 それでもだいたい 500円 程度 です。

毎日11時から営業しています。

月曜は 350円 以上 なら 大盛無料 です。

続きを読む 築地市場 500円 喜輪味ラーメン

crontab をコマンドで登録する方法

Rails などで、 setup を自動にしている人は多いと思います。 Rails だと whenever という gem を使って crontab をプログラムから設定してしまうことができるのですが、 メールサーバなど Rails をインストールしていない、 インストールするのも煩わしい環境だとそうはいきません。 そこで本記事では、 shell を使って crontab を設定する方法を紹介します。

続きを読む crontab をコマンドで登録する方法

この一冊で「読む力」と「書く力」が面白いほど身につく!

この一冊で「読む力」と「書く力」が面白いほど身につく! (青春出版社)』を読みました。

読む力書く力に分けて合計120を超えるテクニックが紹介されています。 情報整理、速読・多読、ビジネス、企画書、メールと分野が多岐にわたるのですが、 その中でも 今の私に使えそうだと思ったテクニックを3つ紹介します。

資料として使いやすいノートは「1枚目」が違う

106ページに記載されているこの方法、とてもいいと思います。 ノートの最初の3ページほどを、目次として整えていきます。 さらに記号も使って見やすくわかりやすくします。

過去、アイディアをノートに書き溜めるということをやっていたのですが、どこになにを書いたかわからなくなって、使えるノートになりませんでした。 もしあのとき 最初の数ページで目次を作っていたら、 もっと有意義なノートになっていたと思います。

私が使っている B5 ノートは 35行60ページ あるので、 平均で 1ページにつき2行で目次に書き足すなら 最初の2ページを使えば済みます。

107、108、120、121ページのテクニック と合わせて使えば、 考える力も さらに伸びそうです。

好感度の高いメールは「締めのひと言」が違う

タイトルから考えて 「書き手の人間性」が垣間見えるような一文を追伸としていれる というのが、 筆者が最も言いたかったことだと思うのですが、 私が注目したポイントはそこではありません。

ビジネスメールでは、 わかりやすく的確な文章を書くことが求められます。 文章のわかりやすさは、 自分で自分の作った文章を読んで感覚的に推敲・改善していくものですが、 この本にはその基準となる文字数が記載されていました。

50文字を超える文は要チェックです。 改善の余地があります。

新聞でも、 要点は50文字以内でまとめられているそうです。

手帳に書くとモチベーションが上がる「10年計画表」

今後10年のプランを手帳に書くというテクニックです。 私は手帳を使わないので、ノートあるいはパソコンやスマートフォンの背景に応用します。

過去に、 企業研修等で 今後の人生プラン・キャリアプランを考えることがありました。 でも、 考えたのはそのときだけで、 しばらく見てもいませんでした。

でも 今後のプランは きっと役に立つと思います。 だから見えるところに 10年プランを置いておこうと思いました。 自分のゴールが念頭にあったほうが、 濃い時間が過ごせるに決まっています。