我正在创建一个 Perl 5 模块分发版,其源代码托管在 github 上。我在这个问题中遇到了与用户 Anirvan 相同的问题:我希望 github 看到一个README.md
文件,但.tar.gz
要包含与plain相同README
的文件。在这种情况下,这个问题的答案“README.pod
两者都使用”有效,但我想知道我是否可以让我最初的尝试奏效:
- 我只有
README.md
在存储库中,没有README
. - 我的
MANIFEST
包含README
(因为它进入了 tarball),但不是README.md
(因为它不是)。 - 我的
MANIFEST.SKIP
containsREADME.md
,因为我不想在 tarball 中使用它。 - 我的
Makefile.PL
(*) 在将 复制到文件PL_FILES
的短脚本下有一个条目README.md
README
这会生成README
, 但在此过程中:
t/manifest.t
没有清单中的make
抱怨,但缺少README
perl Makefile.PL
还抱怨README
失踪
我是误解了MANIFEST
文件的目的还是这个测试?是否可以以某种方式表示应该打包的文件,但还没有?我已经尝试更改测试,但我只能找到一种方法Test::CheckManifest
来忽略存在但“不应该”的文件,而不是忽略不存在但“应该”的文件。
(*) 是的,我正在使用ExtUtils::MakeMaker
,因为这是module-starter
默认设置,并且它到目前为止有效。不过,我不确定其他工具是否会发生很大变化。