[ReversionOnRelease]
prompt = 1
- [ExecDir]
- [ExtraTests]
-
; GATHER
[Git::GatherDir]
exclude_filename = LICENSE
[CopyFilesFromBuild]
copy = LICENSE
+ [ExecDir]
; PREREQS
[AutoPrereqs]
filename = README
location = build
type = text
- [TravisYML]
+ [TravisCI] TODO
[Manifest]
[ManifestSkip]
; RELEASE
[CheckChangesHasContent]
[Git::Check]
+ [RunExtraTests]
[TestRelease]
[ConfirmRelease]
[UploadToCPAN] ; disable with the "no_upload" attribute
use Moose;
use namespace::autoclean;
+=attr authority
+
+Specify the release authority. Defaults to C<cpan:CCM>.
+
+=cut
+
+has authority => (
+ is => 'ro',
+ isa => 'Str',
+ lazy => 1,
+ default => sub {
+ my $self = shift;
+ $self->payload->{'Authority.authority'} // $self->payload->{authority} // 'cpan:CCM';
+ },
+);
+
=attr installer
Specify which installer to use, such as:
my @network_plugins = qw(Git::Push Test::Pod::No404s UploadToCPAN);
my @gather_exclude = (@copy_from_build, qw(README.md));
my @gather_prune = qw(dist.ini);
- my @no_index = qw(eg share shares t xt);
+ my @gather_noprune = qw(.travis.yml);
+ my @no_index = qw(eg share shares t xt .travis.yml);
my @allow_dirty = (@copy_from_build, qw(.travis.yml Changes LICENSE README.md));
my @git_remotes = qw(github origin);
my @check_files = qw(:InstallModules :ExecFiles :TestFiles :ExtraTestFiles);
['NextRelease'],
['ReversionOnRelease' => {prompt => 1}],
- ['ExecDir'],
- ['ExtraTests'],
-
# GATHER
['Git::GatherDir' => {exclude_filename => [@gather_exclude]}],
- ['PruneCruft'],
+ ['PruneCruft' => {except => [@gather_noprune]}],
['PruneFiles' => {filename => [@gather_prune]}],
['CopyFilesFromBuild' => {copy => [@copy_from_build]}],
+ ['ExecDir'],
# PREREQS
['AutoPrereqs'],
['Test::ReportPrereqs'],
# METADATA
- ['Authority' => {do_munging => 0}],
+ ['Authority' => {authority => $self->authority, do_munging => 0}],
['MetaJSON'],
['MetaYAML'],
['MetaNoIndex' => {directory => [@no_index]}],
['License'],
['ReadmeAnyFromPod' => 'repo readme' => {filename => 'README.md', location => 'root', type => 'markdown', phase => 'release'}],
['ReadmeAnyFromPod' => 'dist readme' => {filename => 'README', location => 'build', type => 'text'}],
- ['TravisYML'],
+ ['TravisCI' => 'repo travis' => {perl_version => [qw(5.24 5.22 5.20 5.18 5.16 5.14)]}],
+ ['TravisCI' => 'dist travis' => {write_to => 'build'}],
['Manifest'],
['ManifestSkip'],
# RELEASE
['CheckChangesHasContent'],
['Git::Check' => {allow_dirty => [@allow_dirty], untracked_files => 'ignore'}],
+ ['RunExtraTests'],
['TestRelease'],
# ['ConfirmRelease'],
$self->no_upload ? ['FakeRelease'] : ['UploadToCPAN'],