File Coverage

blib/lib/Dist/Zilla/PluginBundle/DAGOLDEN.pm
Criterion Covered Total %
statement 119 119 100.0
branch 23 54 42.5
condition 3 9 33.3
subroutine 39 39 100.0
pod 0 1 0.0
total 184 222 82.8


line stmt bran cond sub pod time code
1 1     1   1688108 use strict;
  1         1  
  1         25  
2 1     1   3 use warnings;
  1         1  
  1         48  
3              
4             package Dist::Zilla::PluginBundle::DAGOLDEN;
5             # ABSTRACT: Dist::Zilla configuration the way DAGOLDEN does it
6              
7             our $VERSION = '0.077';
8              
9             # Dependencies
10 1     1   4 use Moose 0.99;
  1         19  
  1         5  
11 1     1   3831 use namespace::autoclean 0.09;
  1         16  
  1         6  
12              
13 1     1   57 use Dist::Zilla 5.014; # default_jobs
  1         12  
  1         19  
14              
15 1     1   462 use Dist::Zilla::PluginBundle::Filter ();
  1         12209  
  1         28  
16 1     1   401 use Dist::Zilla::PluginBundle::Git 1.121010 ();
  1         455762  
  1         36  
17              
18 1     1   645 use Dist::Zilla::Plugin::Authority 1.006 ();
  1         167767  
  1         39  
19 1     1   567 use Dist::Zilla::Plugin::Bugtracker 1.110 ();
  1         23659  
  1         33  
20 1     1   499 use Dist::Zilla::Plugin::BumpVersionAfterRelease 0.003 (); # tweak Makefile.PL
  1         49103  
  1         30  
21 1     1   553 use Dist::Zilla::Plugin::CheckChangesHasContent ();
  1         29243  
  1         28  
22 1     1   551 use Dist::Zilla::Plugin::RunExtraTests ();
  1         26093  
  1         31  
23 1     1   496 use Dist::Zilla::Plugin::CheckMetaResources 0.001 ();
  1         31092  
  1         37  
24 1     1   598 use Dist::Zilla::Plugin::CheckPrereqsIndexed 0.002 ();
  1         14376  
  1         31  
25 1     1   554 use Dist::Zilla::Plugin::Git::Contributors 0.007 ();
  1         92004  
  1         33  
26 1     1   568 use Dist::Zilla::Plugin::CopyFilesFromBuild::Filtered ();
  1         23691  
  1         25  
27 1     1   495 use Dist::Zilla::Plugin::CPANFile ();
  1         76153  
  1         28  
28 1     1   634 use Dist::Zilla::Plugin::Git::NextVersion ();
  1         86523  
  1         30  
29 1     1   632 use Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch ();
  1         251054  
  1         34  
30 1     1   671 use Dist::Zilla::Plugin::GithubMeta 0.36 ();
  1         133606  
  1         53  
31 1     1   603 use Dist::Zilla::Plugin::InsertCopyright 0.001 ();
  1         23851  
  1         29  
32 1     1   526 use Dist::Zilla::Plugin::MetaNoIndex ();
  1         34905  
  1         33  
33 1     1   574 use Dist::Zilla::Plugin::MetaProvides::Package 1.14 (); # hides private packages
  1         184942  
  1         34  
34 1     1   593 use Dist::Zilla::Plugin::MinimumPerl ();
  1         148133  
  1         30  
35 1     1   529 use Dist::Zilla::Plugin::SurgicalPodWeaver ();
  1         440350  
  1         33  
36 1     1   618 use Dist::Zilla::Plugin::PromptIfStale 0.011 ();
  1         112932  
  1         33  
37 1     1   581 use Dist::Zilla::Plugin::Prereqs::AuthorDeps ();
  1         49351  
  1         29  
38 1     1   517 use Dist::Zilla::Plugin::RewriteVersion ();
  1         39774  
  1         30  
39 1     1   531 use Dist::Zilla::Plugin::Pod2Readme ();
  1         12884  
  1         26  
40 1     1   443 use Dist::Zilla::Plugin::TaskWeaver 0.101620 ();
  1         112498  
  1         44  
41 1     1   599 use Dist::Zilla::Plugin::Test::Compile 2.036 (); # various features
  1         116095  
  1         40  
42 1     1   556 use Dist::Zilla::Plugin::Test::MinimumVersion 2.000003 ();
  1         89227  
  1         30  
43 1     1   617 use Dist::Zilla::Plugin::Test::Perl::Critic ();
  1         26494  
  1         31  
44 1     1   585 use Dist::Zilla::Plugin::Test::PodSpelling 2.006001 (); # Pod::Wordlist
  1         94557  
  1         37  
45 1     1   593 use Test::Portability::Files 0.06 (); # buggy before that
  1         5596  
  1         24  
46 1     1   473 use Dist::Zilla::Plugin::Test::Portability ();
  1         29035  
  1         38  
47 1     1   678 use Dist::Zilla::Plugin::Test::ReportPrereqs 0.016 (); # better reporting & bug fixes
  1         47257  
  1         33  
48 1     1   617 use Dist::Zilla::Plugin::Test::Version ();
  1         59407  
  1         1013  
49              
50             with qw(
51             Dist::Zilla::Role::PluginBundle::Easy
52             Dist::Zilla::Role::PluginBundle::Config::Slicer
53             Dist::Zilla::Role::PluginBundle::PluginRemover
54             );
55              
56             sub mvp_multivalue_args { qw/stopwords/ }
57              
58             has stopwords => (
59             is => 'ro',
60             isa => 'Maybe[ArrayRef]',
61             lazy => 1,
62             default => sub {
63             exists $_[0]->payload->{stopwords} ? $_[0]->payload->{stopwords} : undef;
64             },
65             );
66              
67             has fake_release => (
68             is => 'ro',
69             isa => 'Bool',
70             lazy => 1,
71             default => sub { $_[0]->payload->{fake_release} },
72             );
73              
74             has no_git => (
75             is => 'ro',
76             isa => 'Bool',
77             lazy => 1,
78             default => sub { $_[0]->payload->{no_git} },
79             );
80              
81             has no_critic => (
82             is => 'ro',
83             isa => 'Bool',
84             lazy => 1,
85             default => sub {
86             exists $_[0]->payload->{no_critic} ? $_[0]->payload->{no_critic} : 0;
87             },
88             );
89              
90             has no_spellcheck => (
91             is => 'ro',
92             isa => 'Bool',
93             lazy => 1,
94             default => sub {
95             exists $_[0]->payload->{no_spellcheck}
96             ? $_[0]->payload->{no_spellcheck}
97             : 0;
98             },
99             );
100              
101             has no_coverage => (
102             is => 'ro',
103             isa => 'Bool',
104             lazy => 1,
105             default => sub {
106             exists $_[0]->payload->{no_coverage}
107             ? $_[0]->payload->{no_coverage}
108             : 0;
109             },
110             );
111              
112             has no_minimum_perl => (
113             is => 'ro',
114             isa => 'Bool',
115             lazy => 1,
116             default => sub {
117             exists $_[0]->payload->{no_minimum_perl}
118             ? $_[0]->payload->{no_minimum_perl}
119             : 0;
120             },
121             );
122              
123             has is_task => (
124             is => 'ro',
125             isa => 'Bool',
126             lazy => 1,
127             default => sub { $_[0]->payload->{is_task} },
128             );
129              
130             has auto_prereq => (
131             is => 'ro',
132             isa => 'Bool',
133             lazy => 1,
134             default => sub {
135             exists $_[0]->payload->{auto_prereq} ? $_[0]->payload->{auto_prereq} : 1;
136             },
137             );
138              
139             has tag_format => (
140             is => 'ro',
141             isa => 'Str',
142             lazy => 1,
143             default => sub {
144             exists $_[0]->payload->{tag_format} ? $_[0]->payload->{tag_format} : 'release-%v',;
145             },
146             );
147              
148             has version_regexp => (
149             is => 'ro',
150             isa => 'Str',
151             lazy => 1,
152             default => sub {
153             exists $_[0]->payload->{version_regexp}
154             ? $_[0]->payload->{version_regexp}
155             : '^release-(.+)$',
156             ;
157             },
158             );
159              
160             has weaver_config => (
161             is => 'ro',
162             isa => 'Str',
163             lazy => 1,
164             default => sub { $_[0]->payload->{weaver_config} || '@DAGOLDEN' },
165             );
166              
167             has github_issues => (
168             is => 'ro',
169             isa => 'Str',
170             lazy => 1,
171             default => sub {
172             exists $_[0]->payload->{github_issues} ? $_[0]->payload->{github_issues} : 1;
173             },
174             );
175              
176             has git_remote => (
177             is => 'ro',
178             isa => 'Str',
179             lazy => 1,
180             default => sub {
181             exists $_[0]->payload->{git_remote} ? $_[0]->payload->{git_remote} : 'origin',;
182             },
183             );
184              
185             has authority => (
186             is => 'ro',
187             isa => 'Str',
188             lazy => 1,
189             default => sub {
190             exists $_[0]->payload->{authority} ? $_[0]->payload->{authority} : 'cpan:DAGOLDEN';
191             },
192             );
193              
194             has darkpan => (
195             is => 'ro',
196             isa => 'Bool',
197             lazy => 1,
198             default => sub {
199             exists $_[0]->payload->{darkpan} ? $_[0]->payload->{darkpan} : 0;
200             },
201             );
202              
203             has no_bugtracker => ( # XXX deprecated
204             is => 'ro',
205             isa => 'Bool',
206             lazy => 1,
207             default => 0,
208             );
209              
210             has auto_version => (
211             is => 'ro',
212             isa => 'Bool',
213             lazy => 1,
214             default => sub { $_[0]->payload->{auto_version} },
215             );
216              
217             sub configure {
218 1     1 0 5 my $self = shift;
219              
220 1         2 my @push_to = ('origin');
221 1 50       42 push @push_to, $self->git_remote if $self->git_remote ne 'origin';
222              
223             $self->add_plugins(
224              
225             # version number
226             ( $self->auto_version ? 'AutoVersion' : 'RewriteVersion' ),
227              
228             # contributors
229             (
230             $self->no_git
231             ? ()
232             : 'Git::Contributors'
233             ),
234              
235             # gather and prune
236             (
237             $self->no_git
238             ? [ 'GatherDir' => { exclude_filename => [qw/README.mkdn cpanfile Makefile.PL/] }
239             ] # core
240             : [
241             'Git::GatherDir' => { exclude_filename => [qw/README.mkdn cpanfile Makefile.PL/] }
242             ]
243             ),
244             'PruneCruft', # core
245             'ManifestSkip', # core
246              
247             # file munging
248             ( $self->auto_version ? 'PkgVersion' : () ),
249             'InsertCopyright',
250             (
251             $self->is_task
252             ? 'TaskWeaver'
253             : [
254             'SurgicalPodWeaver' => {
255             config_plugin => $self->weaver_config,
256             replacer => 'replace_with_comment',
257             post_code_replacer => 'replace_with_nothing',
258             }
259             ]
260             ),
261              
262             # generated distribution files
263             'Pod2Readme', # in build dir
264             'License', # core
265              
266             # generated t/ tests
267             [
268             'Test::Compile' => {
269             fake_home => 1,
270             xt_mode => 1,
271             }
272             ],
273             (
274             $self->no_minimum_perl
275             ? ()
276             : [ 'Test::MinimumVersion' => { max_target_perl => '5.010' } ]
277             ),
278             'Test::ReportPrereqs',
279              
280             # generated xt/ tests
281             (
282             $self->no_spellcheck ? ()
283             : [
284             'Test::PodSpelling' => $self->stopwords ? { stopwords => $self->stopwords } : ()
285             ]
286             ),
287             (
288             $self->no_critic ? ()
289             : ('Test::Perl::Critic')
290             ),
291             'MetaTests', # core
292             'PodSyntaxTests', # core
293             (
294             $self->no_coverage
295             ? ()
296             : ('PodCoverageTests') # core
297             ),
298             [ 'Test::Portability' => { options => "test_one_dot = 0" } ],
299             'Test::Version',
300              
301             # metadata
302             [
303             'Authority' => {
304             authority => $self->authority,
305             do_munging => 0,
306             }
307             ],
308             'MinimumPerl',
309             (
310             $self->auto_prereq
311             ? [ 'AutoPrereqs' => { skip => "^t::lib" } ]
312             : ()
313             ),
314             [
315             MetaNoIndex => {
316             directory => [qw/t xt examples corpus/],
317             'package' => [qw/DB/]
318             }
319             ],
320             [ 'MetaProvides::Package' => { meta_noindex => 1 } ], # AFTER MetaNoIndex
321             (
322             $self->darkpan
323             ? ()
324             : [
325             GithubMeta => {
326             remote => [qw(origin github)],
327             issues => $self->github_issues,
328             }
329             ],
330             ),
331             (
332             ( $self->no_git || $self->darkpan || !$self->github_issues ) ? (
333             # fake out Pod::Weaver::Section::Support
334             [
335             'Bugtracker' =>
336             { mailto => '', $self->darkpan ? ( web => "http://localhost/" ) : () }
337             ],
338             )
339             : ()
340             ),
341             (
342             ( $self->no_git || $self->darkpan )
343             ? (
344             # fake out Pod::Weaver::Section::Support
345             [
346 1 50 33     34 'MetaResources' => { map { ; "repository.$_" => "http://localhost/" } qw/url web/ }
  2 50 33     42  
    50 33        
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    50          
    0          
    50          
    50          
    0          
    0          
    50          
    50          
    0          
    50          
347             ],
348             )
349             : ()
350             ),
351              
352             'Prereqs::AuthorDeps',
353             'MetaYAML', # core
354             'MetaJSON', # core
355             'CPANFile',
356              
357             # build system
358             'ExecDir', # core
359             'ShareDir', # core
360             [ 'MakeMaker' => { eumm_version => '6.17', default_jobs => 9 } ], # core
361              
362             # are we up to date?
363             [
364             'PromptIfStale' => {
365             modules => [qw/Dist::Zilla Dist::Zilla::PluginBundle::DAGOLDEN/],
366             check_all_plugins => 1,
367             }
368             ],
369              
370             # copy files from build back to root for inclusion in VCS;
371             # for auto_version we want cpanfile. For embedded version we want Makefile.PL
372             [
373             'CopyFilesFromBuild::Filtered' =>
374             { copy => $self->auto_version ? 'cpanfile' : 'Makefile.PL' }
375             ],
376              
377             # manifest -- must come after all generated files
378             'Manifest', # core
379              
380             # before release
381             (
382             $self->no_git ? ()
383             : ('Git::CheckFor::CorrectBranch')
384             ),
385             (
386             $self->no_git ? ()
387             : [
388             'Git::Check' =>
389             { allow_dirty => [ $self->auto_version ? 'cpanfile' : 'Makefile.PL' ] }
390             ]
391             ),
392             'CheckMetaResources',
393             'CheckPrereqsIndexed',
394             'CheckChangesHasContent',
395             [ 'RunExtraTests' => { default_jobs => 9 } ],
396             'TestRelease', # core
397             'ConfirmRelease', # core
398              
399             # release
400             ( $self->fake_release || $self->darkpan ? 'FakeRelease' : 'UploadToCPAN' ), # core
401              
402             # after release
403             # Note -- NextRelease is here to get the ordering right with
404             # git actions. It is *also* a file munger that acts earlier
405              
406             (
407             $self->no_git
408             ? ()
409             : (
410             [
411             'Git::Commit' => 'Commit_Dirty_Files' => {
412             commit_msg => "Update " . ( $self->auto_version ? 'cpanfile' : 'Makefile.PL' ),
413             allow_dirty => [ $self->auto_version ? 'cpanfile' : 'Makefile.PL' ]
414             }
415             ],
416             [ 'Git::Tag' => { tag_format => $self->tag_format } ],
417             )
418             ),
419              
420             # bumps Changes
421             'NextRelease', # core (also munges files)
422              
423             # bumps $VERSION, maybe
424             ( $self->auto_version ? () : 'BumpVersionAfterRelease' ),
425              
426             (
427             $self->no_git ? ()
428             : (
429             [
430             'Git::Commit' => 'Commit_Changes' => {
431             $self->auto_version ? ( commit_msg => "After release: timestamp Changes" )
432             : (
433             commit_msg => "After release: bump \$VERSION and timestamp Changes",
434             allow_dirty => [qw/Changes Makefile.PL/],
435             allow_dirty_match => '^lib',
436             )
437             }
438             ],
439             [ 'Git::Push' => { push_to => \@push_to } ],
440             )
441             ),
442              
443             );
444              
445             }
446              
447             __PACKAGE__->meta->make_immutable;
448              
449             1;
450              
451             #
452             # This file is part of Dist-Zilla-PluginBundle-DAGOLDEN
453             #
454             # This software is Copyright (c) 2016 by David Golden.
455             #
456             # This is free software, licensed under:
457             #
458             # The Apache License, Version 2.0, January 2004
459             #
460              
461             __END__
462              
463             =pod
464              
465             =encoding UTF-8
466              
467             =head1 NAME
468              
469             Dist::Zilla::PluginBundle::DAGOLDEN - Dist::Zilla configuration the way DAGOLDEN does it
470              
471             =head1 VERSION
472              
473             version 0.077
474              
475             =head1 SYNOPSIS
476              
477             # in dist.ini
478             [@DAGOLDEN]
479              
480             =head1 DESCRIPTION
481              
482             This is a L<Dist::Zilla> PluginBundle. It is roughly equivalent to the
483             following dist.ini:
484              
485             ; version provider
486             [RewriteVersion] ; also munges
487              
488             ; collect contributors list
489             [Git::Contributors]
490              
491             ; choose files to include
492             [Git::GatherDir] ; everything from git ls-files
493             exclude_filename = README.pod ; skip this generated file
494             exclude_filename = README.mkdn ; skip this generated file
495             exclude_filename = META.json ; skip this generated file
496             exclude_filename = cpanfile ; skip this generated file
497             exclude_filename = Makefile.PL ; skip this generated file
498              
499             [PruneCruft] ; default stuff to skip
500             [ManifestSkip] ; if -f MANIFEST.SKIP, skip those, too
501              
502             ; file modifications
503             [InsertCopyright] ; add copyright at "# COPYRIGHT"
504             [SurgicalPodWeaver] ; generate Pod
505             config_plugin = @DAGOLDEN ; my own plugin allows Pod::WikiDoc
506             replacer = replace_with_comment
507             post_code_replacer = replace_with_nothing
508              
509             ; generated files
510             [License] ; boilerplate license
511             [Pod2Readme] ; from Pod (runs after PodWeaver)
512              
513             ; t tests
514             [Test::ReportPrereqs] ; show prereqs in automated test output
515              
516             ; xt tests
517             [Test::MinimumVersion] ; xt/release/minimum-version.t
518             max_target_perl = 5.010 ; don't use syntax/features past 5.10
519             [Test::PodSpelling] ; xt/author/pod-spell.t
520             [Test::Perl::Critic]; xt/author/critic.t
521             [MetaTests] ; xt/release/meta-yaml.t
522             [PodSyntaxTests] ; xt/release/pod-syntax.t
523             [PodCoverageTests] ; xt/release/pod-coverage.t
524             [Test::Portability] ; xt/release/portability.t (of file name)
525             options = test_one_dot = 0
526             [Test::Version] ; xt/release/test-version.t
527             [Test::Compile] ; xt/author/00-compile.t
528             fake_home = 1 ; fakes $ENV{HOME} just in case
529             xt_mode = 1 ; make sure all files compile
530              
531             ; metadata
532             [AutoPrereqs] ; find prereqs from code
533             skip = ^t::lib
534              
535             [Authority]
536             authority = cpan:DAGOLDEN
537             do_munging = 0
538              
539             [MinimumPerl] ; determine minimum perl version
540              
541             [MetaNoIndex] ; sets 'no_index' in META
542             directory = t
543             directory = xt
544             directory = examples
545             directory = corpus
546             package = DB ; just in case
547              
548             [GithubMeta] ; set META resources
549             remote = origin
550             remote = github
551             issues = 1
552              
553             [MetaProvides::Package] ; add 'provides' to META files
554             meta_noindex = 1 ; respect prior no_index directives
555              
556             [Prereqs::AuthorDeps] ; add authordeps as develop/requires
557             [MetaYAML] ; generate META.yml (v1.4)
558             [MetaJSON] ; generate META.json (v2)
559             [CPANFile] ; generate cpanfile
560              
561             ; build system
562             [ExecDir] ; include 'bin/*' as executables
563             [ShareDir] ; include 'share/' for File::ShareDir
564             [MakeMaker] ; create Makefile.PL
565             eumm_version = 6.17
566             default_jobs = 9
567              
568             ; manifest (after all generated files)
569             [Manifest] ; create MANIFEST
570              
571             ; copy cpanfile back to repo dis
572             [CopyFilesFromBuild::Filtered]
573             copy = Makefile.PL
574              
575             ; before release
576              
577             [PromptIfStale] ; check if our build tools are out of date
578             module = Dist::Zilla
579             module = Dist::Zilla::PluginBundle::DAGOLDEN
580             check_all_plugins = 1
581              
582             [Git::CheckFor::CorrectBranch] ; ensure on master branch
583              
584             [Git::Check] ; ensure all files checked in
585             allow_dirty = dist.ini
586             allow_dirty = Changes
587             allow_dirty = cpanfile
588              
589             [CheckMetaResources] ; ensure META has 'resources' data
590             [CheckPrereqsIndexed] ; ensure prereqs are on CPAN
591             [CheckChangesHasContent] ; ensure Changes has been updated
592              
593             [RunExtraTests] ; ensure xt/ tests pass
594             default_jobs = 9
595              
596             [TestRelease] ; ensure t/ tests pass
597             [ConfirmRelease] ; prompt before uploading
598              
599             ; releaser
600             [UploadToCPAN] ; uploads to CPAN
601              
602             ; after release
603             [Git::Commit / Commit_Dirty_Files] ; commit Changes (as released)
604              
605             [Git::Tag] ; tag repo with custom tag
606             tag_format = release-%v
607              
608             ; NextRelease acts *during* pre-release to write $VERSION and
609             ; timestamp to Changes and *after* release to add a new {{$NEXT}}
610             ; section, so to act at the right time after release, it must actually
611             ; come after Commit_Dirty_Files but before Commit_Changes in the
612             ; dist.ini. It will still act during pre-release as usual
613              
614             [NextRelease]
615             [BumpVersionAfterRelease]
616              
617             [Git::Commit / Commit_Changes] ; commit Changes (for new dev)
618              
619             [Git::Push] ; push repo to remote
620             push_to = origin
621              
622             =head1 USAGE
623              
624             To use this PluginBundle, just add it to your dist.ini. You can provide
625             the following options:
626              
627             =over 4
628              
629             =item *
630              
631             C<is_task> — this indicates whether C<TaskWeaver> or C<SurgicalPodWeaver> should be used.
632              
633             Default is 0.
634              
635             =item *
636              
637             C<authority> — specifies the C<x_authority> field for pause. Defaults to 'cpan:DAGOLDEN'.
638              
639             =item *
640              
641             C<auto_prereq> — this indicates whether C<AutoPrereqs> should be used or not. Default is 1.
642              
643             # C<auto_version> - this indicates whether C<AutoVersion> should be used or not. Default is 0.
644              
645             =item *
646              
647             C<darkpan> — for private code; uses C<FakeRelease> and fills in dummy repo/bugtracker data
648              
649             =item *
650              
651             C<fake_release> — swaps C<FakeRelease> for C<UploadToCPAN>. Mostly useful for testing a dist.ini without risking a real release.
652              
653             =item *
654              
655             C<git_remote> — where to push after release
656              
657             =item *
658              
659             C<github_issues> — whether to use github issue tracker. Defaults is 1.
660              
661             =item *
662              
663             C<stopwords> — add stopword for C<Test::PodSpelling> (can be repeated)
664              
665             =item *
666              
667             C<tag_format> — given to C<Git::Tag>. Default is 'release-%v' to be more
668              
669             robust than just the version number when parsing versions for
670             L<Git::NextVersion>
671              
672             =item *
673              
674             C<weaver_config> — specifies a L<Pod::Weaver> bundle. Defaults to @DAGOLDEN.
675              
676             =item *
677              
678             C<version_regexp> — given to L<Git::NextVersion>. Default
679              
680             is '^release-(.+)$'
681              
682             =item *
683              
684             C<no_git> — bypass all git-dependent plugins
685              
686             =item *
687              
688             C<no_critic> — omit C<Test::Perl::Critic> tests
689              
690             =item *
691              
692             C<no_spellcheck> — omit C<Test::PodSpelling> tests
693              
694             =item *
695              
696             C<no_coverage> — omit PodCoverage tests
697              
698             =item *
699              
700             C<no_minimum_perl> — omit C<Test::MinimumVersion> tests
701              
702             =item *
703              
704             C<no_bugtracker> — DEPRECATED
705              
706             =back
707              
708             When running without git, C<GatherDir> is used instead of C<Git::GatherDir>.
709             and all git check and commit operations are disabled.
710              
711             By default, versions are taken/rewritten in the source file using C<RewriteVersion>
712             and C<BumpVersionAfterRelease>. If the C<auto_version> option is true, the version
713             is set by C<AutoVersion> and munged with C<PkgVersion>. For C<auto_version> the
714             generated C<cpanfile> is copied to the repo on build; otherwise, C<Makefile.PL> is
715             copied.
716              
717             This PluginBundle now supports C<ConfigSlicer>, so you can pass in options to the
718             plugins used like this:
719              
720             [@DAGOLDEN]
721             Test::MinimumVersion.max_target_perl = 5.014
722             ExecDir.dir = scripts
723              
724             This PluginBundle also supports C<PluginRemover>, so dropping a plugin is as easy as this:
725              
726             [@DAGOLDEN]
727             -remove = InsertCopyright
728              
729             =for Pod::Coverage configure mvp_multivalue_args
730              
731             =for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan
732              
733             =head1 SUPPORT
734              
735             =head2 Bugs / Feature Requests
736              
737             Please report any bugs or feature requests through the issue tracker
738             at L<https://github.com/dagolden/Dist-Zilla-PluginBundle-DAGOLDEN/issues>.
739             You will be notified automatically of any progress on your issue.
740              
741             =head2 Source Code
742              
743             This is open source software. The code repository is available for
744             public review and contribution under the terms of the license.
745              
746             L<https://github.com/dagolden/Dist-Zilla-PluginBundle-DAGOLDEN>
747              
748             git clone https://github.com/dagolden/Dist-Zilla-PluginBundle-DAGOLDEN.git
749              
750             =head1 AUTHOR
751              
752             David Golden <dagolden@cpan.org>
753              
754             =head1 CONTRIBUTORS
755              
756             =for stopwords Christian Walde Eric Johnson Karen Etheridge Philippe Bruhat (BooK) Sergey Romanov 김도형 - Keedi Kim
757              
758             =over 4
759              
760             =item *
761              
762             Christian Walde <walde.christian@googlemail.com>
763              
764             =item *
765              
766             Eric Johnson <eric.git@iijo.org>
767              
768             =item *
769              
770             Karen Etheridge <ether@cpan.org>
771              
772             =item *
773              
774             Philippe Bruhat (BooK) <book@cpan.org>
775              
776             =item *
777              
778             Sergey Romanov <complefor@rambler.ru>
779              
780             =item *
781              
782             김도형 - Keedi Kim <keedi@cpan.org>
783              
784             =back
785              
786             =head1 COPYRIGHT AND LICENSE
787              
788             This software is Copyright (c) 2016 by David Golden.
789              
790             This is free software, licensed under:
791              
792             The Apache License, Version 2.0, January 2004
793              
794             =cut