Добавьте один неотслеживаемый файл с Dist::Zilla::Плагин::Gatherdir

#git #perl #dist-zilla

Вопрос:

Я использую Dist::Zilla для создания модуля Perl. Я заменил стандарт GatherDir на Git::GatherDir . Но мой основной модуль lib/XY.pm сгенерирован и, следовательно, не находится под контролем версий. Как я могу его добавить?

Ответ №1:

Вы говорите «мой основной модуль lib/XY.pm сгенерирован», но не как. Это может быть важным компонентом в поиске наилучшего ответа. Если файл был сгенерирован частью операции Dist-Zilla, вы бы хотели, чтобы это действие также собрало файл.

Давайте предположим, что это не так, и что какая-то другая программа записывает этот файл в файловую систему, но не помещает его в git. Теперь вы добавили кучу вещей из ./lib dist, но хотите добавить еще один файл, которого нет в git. Вы хотите использовать плагин GatherFile. Он существует специально для добавления одного файла в dist.

 [GatherFile]
filename = lib/XY.pm
 

Ответ №2:


Можете ли вы попробовать запустить GatherDir с определенным root атрибутом после запуска Git::GatherDir dist.ini , например.

 # ...
[Git::GatherDir]
[GatherDir]
root=lib
# ...