NAME

Dist::Zilla::PluginBundle::Author::OpusVL - Standard behaviour for OpusVL modules

SYNOPSIS

In your dist.ini:

[@Author::OpusVL]
mcpani_host = some.cpan.host

DESCRIPTION

This generally implements the workflow that OpusVL modules will use.

It is roughly equivalent to:

[Git::GatherDir]
[@Starter]
; ...but without GatherDir and UploadToCPAN or TestRelease

[Prereqs::FromCPANfile]
[CheckChangesHasContent]
[RewriteVersion]
[NextRelease]
[Repository]
[PodWeaver]
finder = :InstallModules

[Git::Commit / CommitGeneratedFiles]
allow_dirty = dist.ini
allow_dirty = Changes 
allow_dirty = cpanfile 
allow_dirty = LICENSE
[ExecDir]
dir = script

[Git::Tag]
[BumpVersionAfterRelease]
[Git::Commit / CommitVersionBump]
allow_dirty_match = ^lib/
commit_msg = "Bumped version number"

[Git::Push]
[CPAN::Mini::Inject::REST]

[Prereqs / TestMoreWithSubtests]
-phase = test
-type  = requires
Test::More = 0.96

Your module files should contain:

# ABSTRACT: frobnicates the whirligigs

our $VERSION = '0.001';

For PodWeaver (the ABSTRACT) and RewriteVersion (the $VERSION).

Your script files should additionally contain

# PODNAME: myscript

Modules and scripts should thus not contain a NAME section in their POD.

TODO

The two modules in this distribution need to be split into roles so we don't have to provide dummy data for mcpani_host in the ToCPAN version that doesn't use it.