shipitのはじめかた

あらすじ

macbookairを新調してから初めてshipitコマンドを実行したんですが、いろいろと忘れている事があったので備忘録を書いておきます。

Shipitを用意

インストールします。

% cpanm ShipIt

設定ファイルを用意します。

% vi ~/project/your-Dist/.shipit
steps = FindVersion, ChangeVersion, CheckChangeLog, DistTest, Commit, Tag, MakeDist, UploadCPAN
git.tagpattern = %v
git.push_to = origin

cpan-upload-httpを用意

インストール

% cpanm cpan-upload-http

設定ファイル

% vi ~/.pause
user your-account
password *********
mailto = your-email-address

MANIFESTがないと怒られたら

MANIFESTは次のコマンドで作成できます。

% make manifest

shipit

ここまできたらあとは実行するだけです。

% shipit

shipitが途中で失敗したら

gitにtagを作成するところまで進んでcpanへのアップロードが失敗した場合にもう一度shipitをやり直したいのでtagを消したいという場合は次のような操作をします。

最初にローカルのタグを削除します。

% git tag -d 0.05

削除したことをmasterに伝えます。

% git push origin :refs/tags/0.05