> dzil

Plugin Catalog

The plugins are categorized under the following tags. A plugin may appear under multiple tags.

after-release

AfterRelease plugins run only when you run dzil release. They perform housekeeping tasks after the release has been made.

before-release

BeforeRelease plugins run only when you run dzil release. They confirm that the distribution is in a proper state to release.

changelog

These plugins involve your Changes file.

core

These plugins are included with the core Dist::Zilla distribution.

documentation

These plugins deal with the documentation for your distribution.

file-finder

FileFinder plugins select files to be processed by some other plugin.

file-gatherer

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

file-munger

FileMunger plugins take a file (usually one loaded from disk) and edit it during the build process.

file-pruner

FilePruner plugins remove files from the distribution.

for-subclassing

These plugins exist primarily to be subclassed.

git

These plugins interact with Git.

install

These plugins affect how your distribution is installed.

manifest

These plugins deal with the MANIFEST (or MANIFEST.SKIP) file in your distribution.

metadata

These plugins deal with your distribution's metadata.

minting

These plugins are used when you create a new distribution with dzil new.

prereqs

These plugins deal with your distribution's prerequisites. Most of them are PrereqSource plugins, which specify the prerequisites.

releaser

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).

scripts

These plugins involve scripts bundled with your distribution.

template

These plugins perform template processing, usually with Text::Template.

tests

These plugins involve tests for your distribution.

tests-extra

These plugins involve tests that are normally run only by the author, and not during installation.

version

These plugins deal with version numbers in some fashion.

version-control

These plugins interact with version control systems like Git or Subversion.

version-insert

These plugins insert the distribution's version number into your modules in some way.

version-provider

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.

You can fork and improve this documentation on GitHub!