onoツイートPythonでGit/Subversionコミット情報をSkypeに送るスクリプト書いたこんにちは。今回は、内製ツールを紹介したいと思います。弊社では業務のやりとりにSkypeチャットを利用しています。コミットされた内容もついでに流れてくれるとありがたいよね、という理由でちゃちゃっと作りました。「◯◯のため△△修正したファイルをpushしました、確認お願いします」とか毎回書くのは避けたい、のが本音です。このツールは、GitやSubversionのコミット情報をローカルで監視しつつSkypeで通知するのが仕事です。初稼働はかれこれ1年以上前で、最初にGit版をつくり、続いてSubversion版を別スクリプトに切り出してたのを、1本にまとめたことをきっかけに今回のエントリとなりました。実際に通知された例を挙げていきます。Skype表示例Gitのコミット通知Subversionのコミット通知こんな感じで表示されます。query”が有効であること」に依存しているのが要注意な点です。私の場合、リポジトリ本体が手元にないという制限された環境が、自作した理由の1つです。xml.etree.ElementTreeはい、Pythonなのです。弊社はPHP採用が圧倒的に多いのですが、数時間でこういったツールつくりあげるならPythonで手っ取り早く、という個人的趣向でこうなりました。{svn,git,gerrit}ctrl+cで強制終了、もしくは実行時に&付きで後ろに回してる場合はstopコマンドで終了できます。1分に1回チェックする(設定ファイル「global.interval」を書き換えで変更可能)実行者のSkypeクライアントにAttachしてるので予めクライアント起動の必要があるCronやDaemon対応してないupなりfetchなりを実行しているので、実開発用のリポジトリを指定するのは避けましょう実行者自身の発言となるので、Skype未読対象にならず気づきにくいという難点はありつつも、チーム運営上では貢献できます。ソースコードhttps://github.com/maosanhioro/cinotifier使ってみると結構便利!なはずですので、機会があればご利用ください。faultを引き起こして落ちます。これは既知の問題らしく、根本解決とは違う気がしますが32bit化させることで対応可能なようです。check上記で簡易チェックができます。64bitだった場合は、力技で解決する方法が出力されますのでご参考までに。続・追記かつては社内有志によって、他言語実装によるforkが乱立した時期もありましたがそれも収束し、現在はレビューアー指定、レビュー依頼及び結果通知を担当し、実行者依存することがなくなった拡張版ともいえるバージョンが独立Botとして稼働してます。»ブログ記事検索このブログについてこのブログは、札幌市・仙台市の「株式会社インフィニットループ」が運営する技術ブログです。開催されます!【1月25日放送】テレビ北海道(TVh)「けいナビ~応援!どさんこ経済~」に取材いただきました!【中途採用向け】1月21日(火)札幌本社で会社説明会を開催いたします!あけましておめでとうございます!2020年もよろしくお願いいたします。