ShipitでCPANにモジュールをリリース
Shipitは、テスト、リリースタグ付け、CPANへのアップロードなど、CPANモジュールのリリースに必要な手順を自動化してくれるツールです。
モジュールをアップロードして、CPAN Authorになりたい!ということで、shipitを使ってモジュールのアップロードをしてみましたので、簡単に手順をまとめました。
必要なモジュール群のインストール
cpan-upload-httpのインストール
http://search.cpan.org/~bradfitz/cpan-upload-http-2.4/
downloadしてmake install
AppConfig::Stdのインストール
設定ファイルの用意
.pause設定ファイルの用意
PAUSEのusernameとpassword設定
user xxx password yyy mailto = coooooooool@example.com
.pauseが他の人から見えないように。
chmod 600 /Users/dann/.pause
これをやっておかないと、cpan-upload-http実行時に失敗します。
.shipitの準備
git用の設定は以下の通りです。
steps = FindVersion, ChangeVersion, CheckChangeLog, DistTest, Commit, Tag, MakeDist, UploadCPAN git.tagpattern = release-%v git.push_to = origi
テスト
% make realclean % perl Makefile.PL % make % make test
テストが通る事を確認
Changesの記述
そのバージョンのChangesを記述
ex)
Revision history for Perl extension Catalyst::Model::MultiAdaptor 0.01 Sat Sep 20 11:28:27 2008 >.......* original version
MANIFESTの作成
% make realclean % perl Makefile.PL % make manifest
CPANにUpload
% shipit