The plugins are categorized under the following tags. A plugin may appear under multiple tags.
AfterRelease plugins run only when you run
dzil release. They perform housekeeping tasks after the release has been made.
BeforeRelease plugins run only when you run
dzil release. They confirm that the distribution is in a proper state to release.
These plugins involve your Changes file.
These plugins are included with the core Dist::Zilla distribution.
These plugins deal with the documentation for your distribution.
FileFinder plugins select files to be processed by some other plugin.
FileGatherer plugins add files to the distribution, either by loading them from disk or by generating them from scratch.
FileMunger plugins take a file (usually one loaded from disk) and edit it during the build process.
FilePruner plugins remove files from the distribution.
These plugins exist primarily to be subclassed.
These plugins interact with Git.
These plugins affect how your distribution is installed.
These plugins deal with the MANIFEST (or MANIFEST.SKIP) file in your distribution.
These plugins deal with your distribution's metadata.
These plugins are used when you create a new distribution with
These plugins deal with your distribution's prerequisites. Most of them are PrereqSource plugins, which specify the prerequisites.
Releaser plugins run only when you run
dzil release. Normally, they take the generated tarball and deliver it where it needs to go (e.g. upload it to CPAN).
These plugins involve scripts bundled with your distribution.
These plugins perform template processing, usually with Text::Template.
These plugins involve tests for your distribution.
These plugins involve tests that are normally run only by the author, and not during installation.
These plugins deal with version numbers in some fashion.
These plugins insert the distribution's version number into your modules in some way.
VersionProvider plugins decide what version number the distribution being built will use. It is possible to use multiple VersionProvider plugins, but only one can return a version during any given build.