Hatena::Groupdann

dann's blog このページをアンテナに追加 RSSフィード

Fork me on GitHub

2008-09-27

ShipitでCPANにモジュールをリリース

ShipitでCPANにモジュールをリリース - dann's blog を含むブックマーク はてなブックマーク - ShipitでCPANにモジュールをリリース - dann's blog ShipitでCPANにモジュールをリリース - dann's blog のブックマークコメント

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

See also

tokuhiromtokuhirom2008/09/28 21:45perl でいうと、Cache::Memcached::libmemcached と Cache::Memcached::Fast が consintent hashing をサポートしてますね。

danndann2008/09/29 10:55どうもありがとうございます。最近はCache::Memcached::libmemcachedもconsisten hasingサポートしてるんですね。後でエントリのほうにも追加しておきます。