> dzil

Plugin Catalog - file-gatherer

FileGatherer plugins add files to the distribution, either by loading them from disk or by generating them from scratch.

CPANFileby RJBS(also tagged: core, metadata)

Creates a cpanfile listing your distribution's prerequisites.

EOLTestsby FLORA(also tagged: tests, tests-extra)

This adds xt/release/eol.t to your distribution, which is a standard Test::EOL test.

GatherDirby RJBS(also tagged: core)

This gathers up all the files in a directory (unless they match its skip regex).

GatherDir::Templateby RJBS(also tagged: core, minting, template)

This subclass of GatherDir feeds the gathered files through Text::Template.

It is meant to be used when minting dists with dzil new, but could be used in building existing dists, too.

GenerateFileby RJBS(also tagged: core, template)

This plugin allows you to create a short file directly from its config, which may include Text::Template processing.

Git::GatherDirby JQUELIN(also tagged: git, version-control)

This subclass of the GatherDir plugin gathers only the files that are tracked by Git (as determined by git ls-files). This can keep you from needing to maintain separate .gitignore and MANIFEST.SKIP files.

InlineFilesby RJBS(also tagged: core, for-subclassing)

This plugin exists only to be a base class for plugins that want to generate files.

Licenseby RJBS(also tagged: core, documentation, metadata)

This plugin adds a LICENSE file containing the full text of the distribution's license, as produced by the fulltext method of the dist's Software::License object.

Manifestby RJBS(also tagged: core, manifest, metadata)

This plugin creates a MANIFEST file that lists all the files gathered by Dist::Zilla.

MetaJSONby RJBS(also tagged: core, metadata)

This plugin creates a META.json file with your distribution's metadata.

MetaTestsby RJBS(also tagged: core, tests, tests-extra)

This adds xt/release/meta-yaml.t to your distribution, which is a standard Test::CPAN::Meta test.

MetaYAMLby RJBS(also tagged: core, metadata)

This plugin creates a META.yml file with your distribution's metadata.

ModuleBuildby RJBS(also tagged: core, install, tests)

This plugin generates a standard Build.PL for your distribution. It also knows how to build your distribution and run its tests using Build.PL.

PodCoverageTestsby RJBS(also tagged: core, tests, tests-extra)

This adds xt/release/pod-coverage.t to your distribution, which is a standard Test::Pod::Coverage test using Pod::Coverage::TrustPod.

PodSyntaxTestsby RJBS(also tagged: core, tests, tests-extra)

This adds xt/release/pod-syntax.t to your distribution, which is a standard Test::Pod test.

Readmeby RJBS(also tagged: core, documentation)

This plugin adds a very simple README file to the distribution, citing the dist's name, version, abstract, and license. It may be more useful or informative in the future.

Test::PrereqsFromMetaby CJM(also tagged: tests)

This plugin will inject t/00-all_prereqs.t into your dist. This test reads your META.json file and attempts to load all runtime prerequisites. It fails if any required runtime prerequisites fail to load.

In addition, if AUTOMATED_TESTING is set, it dumps out every module in %INC along with its version. This can help you determine the cause of failures reported by CPAN Testers.

You can fork and improve this documentation on GitHub!