Dist::Zilla::PluginBundle::Author::BBYRD - DZIL Author Bundle for BBYRD


        ; Very similar to...
        ; Makefile.PL maker
        authority = cpan:BBYRD
        locate_comment = 1
        first_version = 0.90
        ; File modifiers
        config_plugin = @Author::BBYRD
        ; File pruners
        ; Extra file creation
        file_name = CHANGES
        copy_to_root = 0
        [ReadmeAnyFromPod / ReadmePodInRoot]    ; Pod README for Root (for GitHub, etc.)
        [ReadmeAnyFromPod / ReadmeTextInBuild]  ; Text README for Build
        [ReadmeAnyFromPod / ReadmeHTMLInBuild]  ; HTML README for Build (never POD, so it doesn't get installed)
        ; Many tests
        disable = Test::Perl::Critic
        disable = Test::EOL
        disable = Test::Kwalitee
        disable = Test::Pod::LinkCheck
        disable = MetaTests
        changelog = CHANGES
        ; POD tests
        ;[Test::PodSpelling]  ; Win32 install problems
        ; Other xt/* tests
        ;[MetaTests]  ; until Test::CPAN::Meta supports 2.0
        trailing_whitespace = 0
        ;[Test::Pod::LinkCheck]  ; Both of these are borked...
        ;[Test::Pod::No404s]     ; ...I really need to create my own
        ; Prereqs
        minimum_perl = 5.10.1
        ; META maintenance
        directory = t
        directory = xt
        directory = examples
        directory = corpus
        meta_noindex = 1        ; respect prior no_index directives
        issues = 1
        user   = SineSwiper
        [MetaResources]  ; only loaded if needed
        x_IRC = $x_IRC
        ; Post-build plugins
        move = .gitignore
        move = README.pod
        ; Post-build Git plugins
        notify_email = 0
        notify_irc = irc://
        ; used for Travis::TestRelease
        support_builddir = 1
        ; keep sanity from balking at these
        post_before_install_build = cpanm --quiet --notest --skip-satisfied autovivification indirect multidimensional
        branch =
        release_branch = build/%b
        release_message = Release build of v%v (on %b)
        allow_dirty = dist.ini
        allow_dirty = .travis.yml
        allow_dirty = README.pod
        changelog =
        commit_msg = Release v%v
        push_to = origin master:master
        push_to = origin build/master:build/master
        metacpan = 1
        create_builddir = 1
        ; sanity deps
        ; authordep autovivification
        ; authordep indirect
        ; authordep multidimensional


    I frelling hate these things, but several releases in, I found myself
    needing to keep my dist.ini stuff in sync, which requires a single
    module to bind them to.


    I'm a strong believer in structured order in the chaos that is the CPAN
    namespace. There's enough cruft in CPAN, with all of the forked
    modules, legacy stuff that should have been removed 10 years ago, and
    confusion over which modules are available vs. which ones actually
    work. (Which all stem from the same base problem, so I'm almost
    repeating myself...)

    Like I said, I hate writing these personalized modules on CPAN. I even
    bantered around the idea of using MetaCPAN's author JSON input
    master/BeLike-You.pod> to store the plugin data. However, keeping the
    Author plugins separated from the real PluginBundles is a step in the
    right direction. See KENTNL's comments on the Author namespace for more


    This uses Dist::Zilla::Role::PluginBundle::Merged, so all of the
    plugins' arguments are available, using Merged's rules. Special care
    should be made with arguments that might not be unique with other
    plugins. (Eventually, I'll throw these into config_rename.)

    If this is a problem, you might want to consider using @Filter.

    One exception is x_IRC, which is detected and passed to MetaResources


    In building my ultimate dist.ini file, I did a bunch of research on
    which modules to cram in here. As a result, this is a pretty large set
    of plugins, but that's exactly how I like my DZIL. Feel free to
    research the modules listed here, as there's a bunch of good modules
    that you might want to include in your own dist.ini and/or Author


    The project homepage is

    The latest version of this module is available from the Comprehensive
    Perl Archive Network (CPAN). Visit to find a
    CPAN site near you, or see


 Internet Relay Chat

    You can get live help by using IRC ( Internet Relay Chat ). If you
    don't know what IRC is, please read this excellent guide: Please be courteous
    and patient when talking to us, as we might be busy or sleeping! You
    can join those networks/channels and get help:


      You can connect to the server at '' and talk to this
      person for help: SineSwiper.

 Bugs / Feature Requests

    Please report any bugs or feature requests via


    Brendan Byrd <>


    Sergey Romanov <>


    This software is Copyright (c) 2015 by Brendan Byrd.

    This is free software, licensed under:

      The Artistic License 2.0 (GPL Compatible)