Я создаю дистрибутив модуля Perl 5, источник которого размещен на github. Я столкнулся с той же проблемой, что и пользователь Anirvan in this question: я бы хотел, чтобы github увидел файл README.md
, но .tar.gz
, чтобы включить такой же файл README
. Ответ на этот вопрос, «использовать README.pod
для обоих», работает в этом случае, но мне интересно, если я мог бы сделать свою оригинальную попытку работы:Как я могу динамически создавать файлы для дистрибутива Perl без манифеста или жалобы на make-файлы?
- Я только
README.md
в хранилище, а неREADME
. - Мой
MANIFEST
содержитREADME
(так как это собирается в архив), но неREADME.md
(так как это не так). - Мой
MANIFEST.SKIP
содержитREADME.md
, так как я не хочу этого в tarball. - Мои
Makefile.PL
(*) имеет вход подPL_FILES
на короткий скрипт, который копируетREADME.md
вREADME
файл
Это порождает README
, но по пути:
t/manifest.t
безmake
жалуется, чтоREADME
в манифесте, но отсутствуетperl Makefile.PL
также жалуется наREADME
missing
Я неверно истолковал цель файла MANIFEST
или этот тест? Можно ли как-то обозначить файл, который должен быть упакован, но еще нет? Я попытался изменить тест, но я мог найти способ для Test::CheckManifest
игнорировать файлы, которые были там, но «не должно быть», а не игнорировать файлы, которых нет, но «должен».
(*) Да, я использую ExtUtils::MakeMaker
, так как это то, что module-starter
по умолчанию, и он работает до сих пор. Однако я не уверен, что другой инструмент изменится.