heroku コマンドには plugin という仕組みがあって、heroku コマンドに任意の処理を追加することができるんだけど、この仕組みを利用して heroku の invoice(請求書) を手元に html として生成する plugin を作った。
https://github.com/hsbt/heroku-invoice
使い方は README.md にも書いたけど
$ heroku plugins:install https://github.com/hsbt/heroku-invoice.git
$ heroku invoice # publish current invoice.
上のように実行すると実行したディレクトリに 201203.html というファイル名で heroku にログインして確認する html と同じものが出来る。これを作ったきっかけは会社で作っているサービスは請求書を経理部門にとりまとめないとダメで、これを手作業でやるのが果てしなくだるかったから。たかだか html を取得するためだけに heroku の web サイトにログインするのはだるいよね。
例によって heroku gem なので HEROKU_API_KEY を環境変数に設定するか、.netrc にログイン情報がある場合は cronjob で回すこともできる。今のところ、これで取得した請求書を Mail を使って経理部門に送りつけるスクリプトを作るつもり。