Subversionでコミットした結果をtwitterに投稿する。

毎度懲りずに、マニアックなスクリプトを公開します。

最近、何かと話題になっているミニブログサービスのtwitterですが、私自身最近使い始めたところ、いろいろなオープンソースプロジェクトやメーカーが、サポートや開発の進捗状況などのアナウンスに利用していることがわかりました。

たとえば、WordPressもイベントの案内や新バージョンのリリースの発表に活用しています。

そこで、プロジェクトの情報共有等に役立つかと思いSubversionでコミットした結果をtwitterに投稿するためのスクリプトを作成しましたので公開します。

ソースをご覧いただくとわかるのですが、割と簡単なスクリプトなので、にるなり焼くなりして皆さんのお役に立てば幸いです。

投稿される内容について

本スクリプトはSubversionでコミットした際に、そのリビジョン番号およびコミットメッセージを以下のような感じでtwitterに投稿します。

[20] hogehogeを修正した

140文字を超えるメッセージの場合は137文字でカットして末尾に…を追加します。

重要な情報の漏洩等については、くれぐれもお気をつけ下さい。

ダウンロード

ダウンロードはこのリンクをクリックしてください。

インストール方法

以下で説明する方法はsubversionリポジトリにhookスクリプト(post-commit)が無い場合を想定しています。
すでにpost-commitが存在する場合は、post-commitから本スクリプトをコールするように修正してください。

1)まずはじめに、PerlのCPANモジュールの”Net::Twitter::Lite”をインストールしてください。

2)本スクリプトの21行目および22行目にtwitterのアカウント名およびパスワードを入力してください。

3)Subversionリポジトリ内にあるhooksという名前のディレクトリ内に本スクリプトを設置してパーミッションを755にしてください。(同じディレクトリ内には*.tmplという名前のファイルがいくつか存在しているはずです。)

4)Subversionリポジトリ内にあるhooksという名前のディレクトリ内にあるpost-commit.tmplをpost-commitというファイル名でコピーしてパーミッションを755にしてください。

5)post-commitに以下のソースをペースとしてください。

#!/bin/sh

REPOS="$1"
REV="$2"

/path/to/svn2twitter.pl "$REPOS" "$REV"

6)post-commitの/path/toの部分をご自身の環境にあわせて修正してください。

7)以上で設置は完了です。試しにクライアントから何かをコミットしてみてください。

免責事項

本スクリプトを使用したことによるいかなる損害にも補償いたしかねますのであらかじめご了承願います。

ライセンス

MITライセンスとします。
使用した結果のご感想やご意見をコメントくださるととてもうれしいです。

寄付について

このスクリプトは無料でご利用いただいても大歓迎ですが、寄付は大歓迎です。

Twitter Toolsを試す。

WordPressのプラグインのTwitter Toolsを試す。

使い方は、

  1. ダウンロード
  2. 設定画面でbit.lyのAPIキーを入力
  3. 記事を投稿

テストしたいことは、

  1. 何が投稿されるの?記事?決めうちのテキスト?本文?
  2. 投稿のタイミングは?下書きで?公開時?修正の時は?

など。

テストした結果

あれ?だめじゃん。何もおきていない。

apacheのエラーログにもない。

夜に確認しよう。

その後。。。

だめ、好みじゃない。

やーめた。

twitterを試した。

最近、あちこちで目にするようになったtwitterというサービスを試してみた。

wikipediaの

Twitter(ツイッター[2])は、個々のユーザーが「キーワードを含んだつぶやき」を投稿することで、キーワード検索[3]によりコミュニティが自然発生するコミュニケーション・サービス。 Obvious社(現在のTwitter社)が開発し、2006年7月にサービスを始めた。日本語版「Twitter Japan」は2008年4月から開始されている。

という説明だけではさっぱり世界観が分からず、チャットとブログの中間という説明を見てもさらに混乱。

実際に1日使ってみたら、ようやくわかってきた。

だからといって、説明はうまくできないんですけど。

インターフェースはなかなかです。

写真をアップロードしたら、

とてもいい写真ですね

と表示されるなど、特徴のあるメッセージが楽しい。

あと、書き込みできる文字数が140文字なので、この種のサービスにURLを記入するためのURLを短縮するサービスなんていうのがあることも初めて知った。

関連する書籍も結構たくさん出ているようですね。

ほんとついて行くのが大変。