1

を使用してディレクトリを作成しmodule-starter、それ以降、いくつかの追加モジュールとテストを作成したとします。

make test次に、のすべてのモジュールですべてテストを実行しますが、tar.gzに記載されているファイルのみをパックします。t/lib/make distMANIFEST

だから私は最近走っmake test && make distてまだ壊れたパッケージを手に入れてやけどを負った。

私の質問は次のとおりです。何かが足りないのですか、それともMakeMakerのマイナーバグとして報告できますか?(どのMakefile.PLが依存しているようです)。

4

2 に答える 2

5

make disttestMANIFEST(と同等make distdir)から配布ディレクトリを作成し、その中で実行するを使用できますmake test。これにより、出荷時と同じファイルに対して実行していることが保証されます。

また、リリースの一部としてMANIFESTを再構築します。これには、MANIFEST.SKIPを最新の状態に保つ必要があります。

全体として、私の基本的なリリーススクリプトは次のとおりです。

perl Makefile.PL
make manifest
make disttest
make dist
于 2011-03-19T15:29:26.037 に答える
3

make distcheckパッケージをリリースする前に実行してください。これにより、から欠落している可能性のあるものについて警告が表示されますMANIFEST

一部のモジュールはビルドプロセス中にファイルを生成するため(underを含むlib/)、ファイルが欠落しているMANIFESTと必ずしもmake dist失敗するわけではありません。

于 2011-03-18T19:16:37.383 に答える