--- /dev/null
+sudo: false
+language: perl
+perl:
+ - 'blead'
+ - '5.20'
+ - '5.18'
+ - '5.16'
+ - '5.14'
+ - '5.12'
+ - '5.10'
+ - '5.8'
+matrix:
+ allow_failures:
+ - perl: 'blead'
+ - perl: '5.8'
+ fast_finish: true
+branches:
+ only: /^build\/.*/
+before_install:
+ - rm .travis.yml
+ - export AUTHOR_TESTING=0
+install:
+ - cpanm --installdeps --verbose .
--- /dev/null
+Revision history for Dist-Zilla-PluginBundle-Author-CCM.
+
+0.001 2016-11-25 18:28:13-07:00 MST7MDT
+
+ * Initial version
+
--- /dev/null
+This software is copyright (c) 2016 by Charles McGarvey.
+
+This is free software; you can redistribute it and/or modify it under
+the same terms as the Perl 5 programming language system itself.
+
+Terms of the Perl programming language system itself
+
+a) the GNU General Public License as published by the Free
+ Software Foundation; either version 1, or (at your option) any
+ later version, or
+b) the "Artistic License"
+
+--- The GNU General Public License, Version 1, February 1989 ---
+
+This software is Copyright (c) 2016 by Charles McGarvey.
+
+This is free software, licensed under:
+
+ The GNU General Public License, Version 1, February 1989
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 1, February 1989
+
+ Copyright (C) 1989 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The license agreements of most software companies try to keep users
+at the mercy of those companies. By contrast, our General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. The
+General Public License applies to the Free Software Foundation's
+software and to any other program whose authors commit to using it.
+You can use it for your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Specifically, the General Public License is designed to make
+sure that you have the freedom to give away or sell copies of free
+software, that you receive source code or can get it if you want it,
+that you can change the software or use pieces of it in new free
+programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of a such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must tell them their rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any program or other work which
+contains a notice placed by the copyright holder saying it may be
+distributed under the terms of this General Public License. The
+"Program", below, refers to any such program or work, and a "work based
+on the Program" means either the Program or any work containing the
+Program or a portion of it, either verbatim or with modifications. Each
+licensee is addressed as "you".
+
+ 1. You may copy and distribute verbatim copies of the Program's source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this
+General Public License and to the absence of any warranty; and give any
+other recipients of the Program a copy of this General Public License
+along with the Program. You may charge a fee for the physical act of
+transferring a copy.
+
+ 2. You may modify your copy or copies of the Program or any portion of
+it, and copy and distribute such modifications under the terms of Paragraph
+1 above, provided that you also do the following:
+
+ a) cause the modified files to carry prominent notices stating that
+ you changed the files and the date of any change; and
+
+ b) cause the whole of any work that you distribute or publish, that
+ in whole or in part contains the Program or any part thereof, either
+ with or without modifications, to be licensed at no charge to all
+ third parties under the terms of this General Public License (except
+ that you may choose to grant warranty protection to some or all
+ third parties, at your option).
+
+ c) If the modified program normally reads commands interactively when
+ run, you must cause it, when started running for such interactive use
+ in the simplest and most usual way, to print or display an
+ announcement including an appropriate copyright notice and a notice
+ that there is no warranty (or else, saying that you provide a
+ warranty) and that users may redistribute the program under these
+ conditions, and telling the user how to view a copy of this General
+ Public License.
+
+ d) You may charge a fee for the physical act of transferring a
+ copy, and you may at your option offer warranty protection in
+ exchange for a fee.
+
+Mere aggregation of another independent work with the Program (or its
+derivative) on a volume of a storage or distribution medium does not bring
+the other work under the scope of these terms.
+
+ 3. You may copy and distribute the Program (or a portion or derivative of
+it, under Paragraph 2) in object code or executable form under the terms of
+Paragraphs 1 and 2 above provided that you also do one of the following:
+
+ a) accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ b) accompany it with a written offer, valid for at least three
+ years, to give any third party free (except for a nominal charge
+ for the cost of distribution) a complete machine-readable copy of the
+ corresponding source code, to be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ c) accompany it with the information you received as to where the
+ corresponding source code may be obtained. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form alone.)
+
+Source code for a work means the preferred form of the work for making
+modifications to it. For an executable file, complete source code means
+all the source code for all modules it contains; but, as a special
+exception, it need not include source code for modules which are standard
+libraries that accompany the operating system on which the executable
+file runs, or for standard header files or definitions files that
+accompany that operating system.
+
+ 4. You may not copy, modify, sublicense, distribute or transfer the
+Program except as expressly provided under this General Public License.
+Any attempt otherwise to copy, modify, sublicense, distribute or transfer
+the Program is void, and will automatically terminate your rights to use
+the Program under this License. However, parties who have received
+copies, or rights to use copies, from you under this General Public
+License will not have their licenses terminated so long as such parties
+remain in full compliance.
+
+ 5. By copying, distributing or modifying the Program (or any work based
+on the Program) you indicate your acceptance of this license to do so,
+and all its terms and conditions.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the original
+licensor to copy, distribute or modify the Program subject to these
+terms and conditions. You may not impose any further restrictions on the
+recipients' exercise of the rights granted herein.
+
+ 7. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of the license which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+the license, you may choose any version ever published by the Free Software
+Foundation.
+
+ 8. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to humanity, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 1, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19xx name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the
+appropriate parts of the General Public License. Of course, the
+commands you use may be called something other than `show w' and `show
+c'; they could even be mouse-clicks or menu items--whatever suits your
+program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ program `Gnomovision' (a program to direct compilers to make passes
+ at assemblers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+--- The Artistic License 1.0 ---
+
+This software is Copyright (c) 2016 by Charles McGarvey.
+
+This is free software, licensed under:
+
+ The Artistic License 1.0
+
+The Artistic License
+
+Preamble
+
+The intent of this document is to state the conditions under which a Package
+may be copied, such that the Copyright Holder maintains some semblance of
+artistic control over the development of the package, while giving the users of
+the package the right to use and distribute the Package in a more-or-less
+customary fashion, plus the right to make reasonable modifications.
+
+Definitions:
+
+ - "Package" refers to the collection of files distributed by the Copyright
+ Holder, and derivatives of that collection of files created through
+ textual modification.
+ - "Standard Version" refers to such a Package if it has not been modified,
+ or has been modified in accordance with the wishes of the Copyright
+ Holder.
+ - "Copyright Holder" is whoever is named in the copyright or copyrights for
+ the package.
+ - "You" is you, if you're thinking about copying or distributing this Package.
+ - "Reasonable copying fee" is whatever you can justify on the basis of media
+ cost, duplication charges, time of people involved, and so on. (You will
+ not be required to justify it to the Copyright Holder, but only to the
+ computing community at large as a market that must bear the fee.)
+ - "Freely Available" means that no fee is charged for the item itself, though
+ there may be fees involved in handling the item. It also means that
+ recipients of the item may redistribute it under the same conditions they
+ received it.
+
+1. You may make and give away verbatim copies of the source form of the
+Standard Version of this Package without restriction, provided that you
+duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications derived
+from the Public Domain or from the Copyright Holder. A Package modified in such
+a way shall still be considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided that
+you insert a prominent notice in each changed file stating how and when you
+changed that file, and provided that you do at least ONE of the following:
+
+ a) place your modifications in the Public Domain or otherwise make them
+ Freely Available, such as by posting said modifications to Usenet or an
+ equivalent medium, or placing the modifications on a major archive site
+ such as ftp.uu.net, or by allowing the Copyright Holder to include your
+ modifications in the Standard Version of the Package.
+
+ b) use the modified Package only within your corporation or organization.
+
+ c) rename any non-standard executables so the names do not conflict with
+ standard executables, which must also be provided, and provide a separate
+ manual page for each non-standard executable that clearly documents how it
+ differs from the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or executable
+form, provided that you do at least ONE of the following:
+
+ a) distribute a Standard Version of the executables and library files,
+ together with instructions (in the manual page or equivalent) on where to
+ get the Standard Version.
+
+ b) accompany the distribution with the machine-readable source of the Package
+ with your modifications.
+
+ c) accompany any non-standard executables with their corresponding Standard
+ Version executables, giving the non-standard executables non-standard
+ names, and clearly documenting the differences in manual pages (or
+ equivalent), together with instructions on where to get the Standard
+ Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this
+Package. You may charge any fee you choose for support of this Package. You
+may not charge a fee for this Package itself. However, you may distribute this
+Package in aggregate with other (possibly commercial) programs as part of a
+larger (possibly commercial) software distribution provided that you do not
+advertise this Package as a product of your own.
+
+6. The scripts and library files supplied as input to or produced as output
+from the programs of this Package do not automatically fall under the copyright
+of this Package, but belong to whomever generated them, and may be sold
+commercially, and may be aggregated with this Package.
+
+7. C or perl subroutines supplied by you and linked into this Package shall not
+be considered part of this Package.
+
+8. The name of the Copyright Holder may not be used to endorse or promote
+products derived from this software without specific prior written permission.
+
+9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+The End
+
--- /dev/null
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.008.
+.travis.yml
+Changes
+LICENSE
+MANIFEST
+META.json
+META.yml
+Makefile.PL
+README
+cpanfile
+lib/Dist/Zilla/PluginBundle/Author/CCM.pm
+lib/Pod/Weaver/PluginBundle/Author/CCM.pm
+t/00-compile.t
+t/00-report-prereqs.dd
+t/00-report-prereqs.t
+t/01-basic.t
+t/author-clean-namespaces.t
+t/author-critic.t
+t/author-eol.t
+t/author-no-tabs.t
+t/author-pod-coverage.t
+t/author-pod-no404s.t
+t/author-pod-syntax.t
+t/author-portability.t
+t/release-cpan-changes.t
+t/release-distmeta.t
--- /dev/null
+{
+ "abstract" : "A plugin bundle for distributions built by CCM",
+ "author" : [
+ "Charles McGarvey <chazmcgarvey@brokenzipper.com>"
+ ],
+ "dynamic_config" : 0,
+ "generated_by" : "Dist::Zilla version 6.008, CPAN::Meta::Converter version 2.150005",
+ "keywords" : [
+ "dzil",
+ "author",
+ "bundle",
+ "distribution",
+ "tool"
+ ],
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
+ "version" : 2
+ },
+ "name" : "Dist-Zilla-PluginBundle-Author-CCM",
+ "no_index" : {
+ "directory" : [
+ "eg",
+ "share",
+ "shares",
+ "t",
+ "xt"
+ ]
+ },
+ "prereqs" : {
+ "configure" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0"
+ }
+ },
+ "develop" : {
+ "requires" : {
+ "Dist::Zilla" : "5",
+ "Dist::Zilla::PluginBundle::Author::CCM" : "0",
+ "Pod::Coverage::TrustPod" : "0",
+ "Software::License::Perl_5" : "0",
+ "Test::CPAN::Changes" : "0.19",
+ "Test::CPAN::Meta" : "0",
+ "Test::CleanNamespaces" : "0.15",
+ "Test::EOL" : "0",
+ "Test::More" : "0.88",
+ "Test::NoTabs" : "0",
+ "Test::Pod" : "1.41",
+ "Test::Pod::Coverage" : "1.08",
+ "Test::Pod::No404s" : "0",
+ "Test::Portability::Files" : "0"
+ }
+ },
+ "runtime" : {
+ "requires" : {
+ "Dist::Zilla::Plugin::Authority" : "0",
+ "Dist::Zilla::Plugin::AutoPrereqs" : "0",
+ "Dist::Zilla::Plugin::BlockRelease" : "0",
+ "Dist::Zilla::Plugin::CheckChangesHasContent" : "0",
+ "Dist::Zilla::Plugin::ConfirmRelease" : "0",
+ "Dist::Zilla::Plugin::CopyFilesFromBuild" : "0",
+ "Dist::Zilla::Plugin::Encoding" : "0",
+ "Dist::Zilla::Plugin::ExecDir" : "0",
+ "Dist::Zilla::Plugin::ExtraTests" : "0",
+ "Dist::Zilla::Plugin::FakeRelease" : "0",
+ "Dist::Zilla::Plugin::Git::Check" : "0",
+ "Dist::Zilla::Plugin::Git::Commit" : "0",
+ "Dist::Zilla::Plugin::Git::CommitBuild" : "0",
+ "Dist::Zilla::Plugin::Git::Contributors" : "0",
+ "Dist::Zilla::Plugin::Git::GatherDir" : "0",
+ "Dist::Zilla::Plugin::Git::NextVersion" : "0",
+ "Dist::Zilla::Plugin::Git::Push" : "0",
+ "Dist::Zilla::Plugin::Git::Tag" : "0",
+ "Dist::Zilla::Plugin::GithubMeta" : "0",
+ "Dist::Zilla::Plugin::Keywords" : "0",
+ "Dist::Zilla::Plugin::License" : "0",
+ "Dist::Zilla::Plugin::MakeMaker" : "0",
+ "Dist::Zilla::Plugin::Manifest" : "0",
+ "Dist::Zilla::Plugin::ManifestSkip" : "0",
+ "Dist::Zilla::Plugin::MetaJSON" : "0",
+ "Dist::Zilla::Plugin::MetaNoIndex" : "0",
+ "Dist::Zilla::Plugin::MetaProvides::Package" : "0",
+ "Dist::Zilla::Plugin::MetaTests" : "0",
+ "Dist::Zilla::Plugin::MetaYAML" : "0",
+ "Dist::Zilla::Plugin::NextRelease" : "0",
+ "Dist::Zilla::Plugin::OverridePkgVersion" : "0",
+ "Dist::Zilla::Plugin::PodCoverageTests" : "0",
+ "Dist::Zilla::Plugin::PodSyntaxTests" : "0",
+ "Dist::Zilla::Plugin::PodWeaver" : "0",
+ "Dist::Zilla::Plugin::Prereqs::AuthorDeps" : "0",
+ "Dist::Zilla::Plugin::Prereqs::FromCPANfile" : "0",
+ "Dist::Zilla::Plugin::PruneCruft" : "0",
+ "Dist::Zilla::Plugin::PruneFiles" : "0",
+ "Dist::Zilla::Plugin::ReadmeAnyFromPod" : "0",
+ "Dist::Zilla::Plugin::ReversionOnRelease" : "0",
+ "Dist::Zilla::Plugin::Test::CPAN::Changes" : "0",
+ "Dist::Zilla::Plugin::Test::CleanNamespaces" : "0",
+ "Dist::Zilla::Plugin::Test::Compile" : "0",
+ "Dist::Zilla::Plugin::Test::EOL" : "0",
+ "Dist::Zilla::Plugin::Test::NoTabs" : "0",
+ "Dist::Zilla::Plugin::Test::Perl::Critic" : "0",
+ "Dist::Zilla::Plugin::Test::Pod::No404s" : "0",
+ "Dist::Zilla::Plugin::Test::Portability" : "0",
+ "Dist::Zilla::Plugin::Test::ReportPrereqs" : "0",
+ "Dist::Zilla::Plugin::TestRelease" : "0",
+ "Dist::Zilla::Plugin::TravisYML" : "0",
+ "Dist::Zilla::Plugin::UploadToCPAN" : "0",
+ "Dist::Zilla::Role::PluginBundle::Config::Slicer" : "0",
+ "Dist::Zilla::Role::PluginBundle::Easy" : "0",
+ "Dist::Zilla::Role::PluginBundle::PluginRemover" : "0",
+ "Dist::Zilla::Util" : "0",
+ "Moose" : "0",
+ "Pod::Elemental::Transformer::List" : "0",
+ "Pod::Elemental::Transformer::Verbatim" : "0",
+ "Pod::Weaver::Config::Assembler" : "0",
+ "Pod::Weaver::Plugin::EnsurePod5" : "0",
+ "Pod::Weaver::Plugin::H1Nester" : "0",
+ "Pod::Weaver::Plugin::SingleEncoding" : "0",
+ "Pod::Weaver::Plugin::Transformer" : "0",
+ "Pod::Weaver::Section::Authors" : "0",
+ "Pod::Weaver::Section::Bugs" : "0",
+ "Pod::Weaver::Section::Collect" : "0",
+ "Pod::Weaver::Section::Contributors" : "0",
+ "Pod::Weaver::Section::Generic" : "0",
+ "Pod::Weaver::Section::Legal" : "0",
+ "Pod::Weaver::Section::Name" : "0",
+ "Pod::Weaver::Section::Region" : "0",
+ "Pod::Weaver::Section::Version" : "0",
+ "namespace::autoclean" : "0",
+ "strict" : "0",
+ "warnings" : "0"
+ }
+ },
+ "test" : {
+ "recommends" : {
+ "CPAN::Meta" : "2.120900"
+ },
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0",
+ "File::Spec" : "0",
+ "IO::Handle" : "0",
+ "IPC::Open3" : "0",
+ "Test::More" : "0",
+ "blib" : "1.01",
+ "perl" : "5.006"
+ }
+ }
+ },
+ "provides" : {
+ "Dist::Zilla::PluginBundle::Author::CCM" : {
+ "file" : "lib/Dist/Zilla/PluginBundle/Author/CCM.pm",
+ "version" : "0.001"
+ },
+ "Pod::Weaver::PluginBundle::Author::CCM" : {
+ "file" : "lib/Pod/Weaver/PluginBundle/Author/CCM.pm",
+ "version" : "0.001"
+ }
+ },
+ "release_status" : "stable",
+ "resources" : {
+ "bugtracker" : {
+ "web" : "https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM/issues"
+ },
+ "homepage" : "https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM",
+ "repository" : {
+ "type" : "git",
+ "url" : "https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM.git",
+ "web" : "https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM"
+ }
+ },
+ "version" : "0.001",
+ "x_authority" : "cpan:CCM",
+ "x_serialization_backend" : "Cpanel::JSON::XS version 3.0224"
+}
+
--- /dev/null
+---
+abstract: 'A plugin bundle for distributions built by CCM'
+author:
+ - 'Charles McGarvey <chazmcgarvey@brokenzipper.com>'
+build_requires:
+ ExtUtils::MakeMaker: '0'
+ File::Spec: '0'
+ IO::Handle: '0'
+ IPC::Open3: '0'
+ Test::More: '0'
+ blib: '1.01'
+ perl: '5.006'
+configure_requires:
+ ExtUtils::MakeMaker: '0'
+dynamic_config: 0
+generated_by: 'Dist::Zilla version 6.008, CPAN::Meta::Converter version 2.150005'
+keywords:
+ - dzil
+ - author
+ - bundle
+ - distribution
+ - tool
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: '1.4'
+name: Dist-Zilla-PluginBundle-Author-CCM
+no_index:
+ directory:
+ - eg
+ - share
+ - shares
+ - t
+ - xt
+provides:
+ Dist::Zilla::PluginBundle::Author::CCM:
+ file: lib/Dist/Zilla/PluginBundle/Author/CCM.pm
+ version: '0.001'
+ Pod::Weaver::PluginBundle::Author::CCM:
+ file: lib/Pod/Weaver/PluginBundle/Author/CCM.pm
+ version: '0.001'
+requires:
+ Dist::Zilla::Plugin::Authority: '0'
+ Dist::Zilla::Plugin::AutoPrereqs: '0'
+ Dist::Zilla::Plugin::BlockRelease: '0'
+ Dist::Zilla::Plugin::CheckChangesHasContent: '0'
+ Dist::Zilla::Plugin::ConfirmRelease: '0'
+ Dist::Zilla::Plugin::CopyFilesFromBuild: '0'
+ Dist::Zilla::Plugin::Encoding: '0'
+ Dist::Zilla::Plugin::ExecDir: '0'
+ Dist::Zilla::Plugin::ExtraTests: '0'
+ Dist::Zilla::Plugin::FakeRelease: '0'
+ Dist::Zilla::Plugin::Git::Check: '0'
+ Dist::Zilla::Plugin::Git::Commit: '0'
+ Dist::Zilla::Plugin::Git::CommitBuild: '0'
+ Dist::Zilla::Plugin::Git::Contributors: '0'
+ Dist::Zilla::Plugin::Git::GatherDir: '0'
+ Dist::Zilla::Plugin::Git::NextVersion: '0'
+ Dist::Zilla::Plugin::Git::Push: '0'
+ Dist::Zilla::Plugin::Git::Tag: '0'
+ Dist::Zilla::Plugin::GithubMeta: '0'
+ Dist::Zilla::Plugin::Keywords: '0'
+ Dist::Zilla::Plugin::License: '0'
+ Dist::Zilla::Plugin::MakeMaker: '0'
+ Dist::Zilla::Plugin::Manifest: '0'
+ Dist::Zilla::Plugin::ManifestSkip: '0'
+ Dist::Zilla::Plugin::MetaJSON: '0'
+ Dist::Zilla::Plugin::MetaNoIndex: '0'
+ Dist::Zilla::Plugin::MetaProvides::Package: '0'
+ Dist::Zilla::Plugin::MetaTests: '0'
+ Dist::Zilla::Plugin::MetaYAML: '0'
+ Dist::Zilla::Plugin::NextRelease: '0'
+ Dist::Zilla::Plugin::OverridePkgVersion: '0'
+ Dist::Zilla::Plugin::PodCoverageTests: '0'
+ Dist::Zilla::Plugin::PodSyntaxTests: '0'
+ Dist::Zilla::Plugin::PodWeaver: '0'
+ Dist::Zilla::Plugin::Prereqs::AuthorDeps: '0'
+ Dist::Zilla::Plugin::Prereqs::FromCPANfile: '0'
+ Dist::Zilla::Plugin::PruneCruft: '0'
+ Dist::Zilla::Plugin::PruneFiles: '0'
+ Dist::Zilla::Plugin::ReadmeAnyFromPod: '0'
+ Dist::Zilla::Plugin::ReversionOnRelease: '0'
+ Dist::Zilla::Plugin::Test::CPAN::Changes: '0'
+ Dist::Zilla::Plugin::Test::CleanNamespaces: '0'
+ Dist::Zilla::Plugin::Test::Compile: '0'
+ Dist::Zilla::Plugin::Test::EOL: '0'
+ Dist::Zilla::Plugin::Test::NoTabs: '0'
+ Dist::Zilla::Plugin::Test::Perl::Critic: '0'
+ Dist::Zilla::Plugin::Test::Pod::No404s: '0'
+ Dist::Zilla::Plugin::Test::Portability: '0'
+ Dist::Zilla::Plugin::Test::ReportPrereqs: '0'
+ Dist::Zilla::Plugin::TestRelease: '0'
+ Dist::Zilla::Plugin::TravisYML: '0'
+ Dist::Zilla::Plugin::UploadToCPAN: '0'
+ Dist::Zilla::Role::PluginBundle::Config::Slicer: '0'
+ Dist::Zilla::Role::PluginBundle::Easy: '0'
+ Dist::Zilla::Role::PluginBundle::PluginRemover: '0'
+ Dist::Zilla::Util: '0'
+ Moose: '0'
+ Pod::Elemental::Transformer::List: '0'
+ Pod::Elemental::Transformer::Verbatim: '0'
+ Pod::Weaver::Config::Assembler: '0'
+ Pod::Weaver::Plugin::EnsurePod5: '0'
+ Pod::Weaver::Plugin::H1Nester: '0'
+ Pod::Weaver::Plugin::SingleEncoding: '0'
+ Pod::Weaver::Plugin::Transformer: '0'
+ Pod::Weaver::Section::Authors: '0'
+ Pod::Weaver::Section::Bugs: '0'
+ Pod::Weaver::Section::Collect: '0'
+ Pod::Weaver::Section::Contributors: '0'
+ Pod::Weaver::Section::Generic: '0'
+ Pod::Weaver::Section::Legal: '0'
+ Pod::Weaver::Section::Name: '0'
+ Pod::Weaver::Section::Region: '0'
+ Pod::Weaver::Section::Version: '0'
+ namespace::autoclean: '0'
+ strict: '0'
+ warnings: '0'
+resources:
+ bugtracker: https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM/issues
+ homepage: https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM
+ repository: https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM.git
+version: '0.001'
+x_authority: cpan:CCM
+x_serialization_backend: 'YAML::Tiny version 1.69'
--- /dev/null
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.008.
+use strict;
+use warnings;
+
+use 5.006;
+
+use ExtUtils::MakeMaker;
+
+my %WriteMakefileArgs = (
+ "ABSTRACT" => "A plugin bundle for distributions built by CCM",
+ "AUTHOR" => "Charles McGarvey <chazmcgarvey\@brokenzipper.com>",
+ "CONFIGURE_REQUIRES" => {
+ "ExtUtils::MakeMaker" => 0
+ },
+ "DISTNAME" => "Dist-Zilla-PluginBundle-Author-CCM",
+ "LICENSE" => "perl",
+ "MIN_PERL_VERSION" => "5.006",
+ "NAME" => "Dist::Zilla::PluginBundle::Author::CCM",
+ "PREREQ_PM" => {
+ "Dist::Zilla::Plugin::Authority" => 0,
+ "Dist::Zilla::Plugin::AutoPrereqs" => 0,
+ "Dist::Zilla::Plugin::BlockRelease" => 0,
+ "Dist::Zilla::Plugin::CheckChangesHasContent" => 0,
+ "Dist::Zilla::Plugin::ConfirmRelease" => 0,
+ "Dist::Zilla::Plugin::CopyFilesFromBuild" => 0,
+ "Dist::Zilla::Plugin::Encoding" => 0,
+ "Dist::Zilla::Plugin::ExecDir" => 0,
+ "Dist::Zilla::Plugin::ExtraTests" => 0,
+ "Dist::Zilla::Plugin::FakeRelease" => 0,
+ "Dist::Zilla::Plugin::Git::Check" => 0,
+ "Dist::Zilla::Plugin::Git::Commit" => 0,
+ "Dist::Zilla::Plugin::Git::CommitBuild" => 0,
+ "Dist::Zilla::Plugin::Git::Contributors" => 0,
+ "Dist::Zilla::Plugin::Git::GatherDir" => 0,
+ "Dist::Zilla::Plugin::Git::NextVersion" => 0,
+ "Dist::Zilla::Plugin::Git::Push" => 0,
+ "Dist::Zilla::Plugin::Git::Tag" => 0,
+ "Dist::Zilla::Plugin::GithubMeta" => 0,
+ "Dist::Zilla::Plugin::Keywords" => 0,
+ "Dist::Zilla::Plugin::License" => 0,
+ "Dist::Zilla::Plugin::MakeMaker" => 0,
+ "Dist::Zilla::Plugin::Manifest" => 0,
+ "Dist::Zilla::Plugin::ManifestSkip" => 0,
+ "Dist::Zilla::Plugin::MetaJSON" => 0,
+ "Dist::Zilla::Plugin::MetaNoIndex" => 0,
+ "Dist::Zilla::Plugin::MetaProvides::Package" => 0,
+ "Dist::Zilla::Plugin::MetaTests" => 0,
+ "Dist::Zilla::Plugin::MetaYAML" => 0,
+ "Dist::Zilla::Plugin::NextRelease" => 0,
+ "Dist::Zilla::Plugin::OverridePkgVersion" => 0,
+ "Dist::Zilla::Plugin::PodCoverageTests" => 0,
+ "Dist::Zilla::Plugin::PodSyntaxTests" => 0,
+ "Dist::Zilla::Plugin::PodWeaver" => 0,
+ "Dist::Zilla::Plugin::Prereqs::AuthorDeps" => 0,
+ "Dist::Zilla::Plugin::Prereqs::FromCPANfile" => 0,
+ "Dist::Zilla::Plugin::PruneCruft" => 0,
+ "Dist::Zilla::Plugin::PruneFiles" => 0,
+ "Dist::Zilla::Plugin::ReadmeAnyFromPod" => 0,
+ "Dist::Zilla::Plugin::ReversionOnRelease" => 0,
+ "Dist::Zilla::Plugin::Test::CPAN::Changes" => 0,
+ "Dist::Zilla::Plugin::Test::CleanNamespaces" => 0,
+ "Dist::Zilla::Plugin::Test::Compile" => 0,
+ "Dist::Zilla::Plugin::Test::EOL" => 0,
+ "Dist::Zilla::Plugin::Test::NoTabs" => 0,
+ "Dist::Zilla::Plugin::Test::Perl::Critic" => 0,
+ "Dist::Zilla::Plugin::Test::Pod::No404s" => 0,
+ "Dist::Zilla::Plugin::Test::Portability" => 0,
+ "Dist::Zilla::Plugin::Test::ReportPrereqs" => 0,
+ "Dist::Zilla::Plugin::TestRelease" => 0,
+ "Dist::Zilla::Plugin::TravisYML" => 0,
+ "Dist::Zilla::Plugin::UploadToCPAN" => 0,
+ "Dist::Zilla::Role::PluginBundle::Config::Slicer" => 0,
+ "Dist::Zilla::Role::PluginBundle::Easy" => 0,
+ "Dist::Zilla::Role::PluginBundle::PluginRemover" => 0,
+ "Dist::Zilla::Util" => 0,
+ "Moose" => 0,
+ "Pod::Elemental::Transformer::List" => 0,
+ "Pod::Elemental::Transformer::Verbatim" => 0,
+ "Pod::Weaver::Config::Assembler" => 0,
+ "Pod::Weaver::Plugin::EnsurePod5" => 0,
+ "Pod::Weaver::Plugin::H1Nester" => 0,
+ "Pod::Weaver::Plugin::SingleEncoding" => 0,
+ "Pod::Weaver::Plugin::Transformer" => 0,
+ "Pod::Weaver::Section::Authors" => 0,
+ "Pod::Weaver::Section::Bugs" => 0,
+ "Pod::Weaver::Section::Collect" => 0,
+ "Pod::Weaver::Section::Contributors" => 0,
+ "Pod::Weaver::Section::Generic" => 0,
+ "Pod::Weaver::Section::Legal" => 0,
+ "Pod::Weaver::Section::Name" => 0,
+ "Pod::Weaver::Section::Region" => 0,
+ "Pod::Weaver::Section::Version" => 0,
+ "namespace::autoclean" => 0,
+ "strict" => 0,
+ "warnings" => 0
+ },
+ "TEST_REQUIRES" => {
+ "ExtUtils::MakeMaker" => 0,
+ "File::Spec" => 0,
+ "IO::Handle" => 0,
+ "IPC::Open3" => 0,
+ "Test::More" => 0,
+ "blib" => "1.01"
+ },
+ "VERSION" => "0.001",
+ "test" => {
+ "TESTS" => "t/*.t"
+ }
+);
+
+
+my %FallbackPrereqs = (
+ "Dist::Zilla::Plugin::Authority" => 0,
+ "Dist::Zilla::Plugin::AutoPrereqs" => 0,
+ "Dist::Zilla::Plugin::BlockRelease" => 0,
+ "Dist::Zilla::Plugin::CheckChangesHasContent" => 0,
+ "Dist::Zilla::Plugin::ConfirmRelease" => 0,
+ "Dist::Zilla::Plugin::CopyFilesFromBuild" => 0,
+ "Dist::Zilla::Plugin::Encoding" => 0,
+ "Dist::Zilla::Plugin::ExecDir" => 0,
+ "Dist::Zilla::Plugin::ExtraTests" => 0,
+ "Dist::Zilla::Plugin::FakeRelease" => 0,
+ "Dist::Zilla::Plugin::Git::Check" => 0,
+ "Dist::Zilla::Plugin::Git::Commit" => 0,
+ "Dist::Zilla::Plugin::Git::CommitBuild" => 0,
+ "Dist::Zilla::Plugin::Git::Contributors" => 0,
+ "Dist::Zilla::Plugin::Git::GatherDir" => 0,
+ "Dist::Zilla::Plugin::Git::NextVersion" => 0,
+ "Dist::Zilla::Plugin::Git::Push" => 0,
+ "Dist::Zilla::Plugin::Git::Tag" => 0,
+ "Dist::Zilla::Plugin::GithubMeta" => 0,
+ "Dist::Zilla::Plugin::Keywords" => 0,
+ "Dist::Zilla::Plugin::License" => 0,
+ "Dist::Zilla::Plugin::MakeMaker" => 0,
+ "Dist::Zilla::Plugin::Manifest" => 0,
+ "Dist::Zilla::Plugin::ManifestSkip" => 0,
+ "Dist::Zilla::Plugin::MetaJSON" => 0,
+ "Dist::Zilla::Plugin::MetaNoIndex" => 0,
+ "Dist::Zilla::Plugin::MetaProvides::Package" => 0,
+ "Dist::Zilla::Plugin::MetaTests" => 0,
+ "Dist::Zilla::Plugin::MetaYAML" => 0,
+ "Dist::Zilla::Plugin::NextRelease" => 0,
+ "Dist::Zilla::Plugin::OverridePkgVersion" => 0,
+ "Dist::Zilla::Plugin::PodCoverageTests" => 0,
+ "Dist::Zilla::Plugin::PodSyntaxTests" => 0,
+ "Dist::Zilla::Plugin::PodWeaver" => 0,
+ "Dist::Zilla::Plugin::Prereqs::AuthorDeps" => 0,
+ "Dist::Zilla::Plugin::Prereqs::FromCPANfile" => 0,
+ "Dist::Zilla::Plugin::PruneCruft" => 0,
+ "Dist::Zilla::Plugin::PruneFiles" => 0,
+ "Dist::Zilla::Plugin::ReadmeAnyFromPod" => 0,
+ "Dist::Zilla::Plugin::ReversionOnRelease" => 0,
+ "Dist::Zilla::Plugin::Test::CPAN::Changes" => 0,
+ "Dist::Zilla::Plugin::Test::CleanNamespaces" => 0,
+ "Dist::Zilla::Plugin::Test::Compile" => 0,
+ "Dist::Zilla::Plugin::Test::EOL" => 0,
+ "Dist::Zilla::Plugin::Test::NoTabs" => 0,
+ "Dist::Zilla::Plugin::Test::Perl::Critic" => 0,
+ "Dist::Zilla::Plugin::Test::Pod::No404s" => 0,
+ "Dist::Zilla::Plugin::Test::Portability" => 0,
+ "Dist::Zilla::Plugin::Test::ReportPrereqs" => 0,
+ "Dist::Zilla::Plugin::TestRelease" => 0,
+ "Dist::Zilla::Plugin::TravisYML" => 0,
+ "Dist::Zilla::Plugin::UploadToCPAN" => 0,
+ "Dist::Zilla::Role::PluginBundle::Config::Slicer" => 0,
+ "Dist::Zilla::Role::PluginBundle::Easy" => 0,
+ "Dist::Zilla::Role::PluginBundle::PluginRemover" => 0,
+ "Dist::Zilla::Util" => 0,
+ "ExtUtils::MakeMaker" => 0,
+ "File::Spec" => 0,
+ "IO::Handle" => 0,
+ "IPC::Open3" => 0,
+ "Moose" => 0,
+ "Pod::Elemental::Transformer::List" => 0,
+ "Pod::Elemental::Transformer::Verbatim" => 0,
+ "Pod::Weaver::Config::Assembler" => 0,
+ "Pod::Weaver::Plugin::EnsurePod5" => 0,
+ "Pod::Weaver::Plugin::H1Nester" => 0,
+ "Pod::Weaver::Plugin::SingleEncoding" => 0,
+ "Pod::Weaver::Plugin::Transformer" => 0,
+ "Pod::Weaver::Section::Authors" => 0,
+ "Pod::Weaver::Section::Bugs" => 0,
+ "Pod::Weaver::Section::Collect" => 0,
+ "Pod::Weaver::Section::Contributors" => 0,
+ "Pod::Weaver::Section::Generic" => 0,
+ "Pod::Weaver::Section::Legal" => 0,
+ "Pod::Weaver::Section::Name" => 0,
+ "Pod::Weaver::Section::Region" => 0,
+ "Pod::Weaver::Section::Version" => 0,
+ "Test::More" => 0,
+ "blib" => "1.01",
+ "namespace::autoclean" => 0,
+ "strict" => 0,
+ "warnings" => 0
+);
+
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+ delete $WriteMakefileArgs{TEST_REQUIRES};
+ delete $WriteMakefileArgs{BUILD_REQUIRES};
+ $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
+}
+
+delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+ unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
+
+WriteMakefile(%WriteMakefileArgs);
--- /dev/null
+NAME
+
+ Dist::Zilla::PluginBundle::Author::CCM - A plugin bundle for
+ distributions built by CCM
+
+VERSION
+
+ version 0.001
+
+SYNOPSIS
+
+ # In your dist.ini file:
+ [@Author::CCM]
+
+DESCRIPTION
+
+ You probably don't want to use this.
+
+ ; VERSION
+ [Git::NextVersion]
+ [NextRelease]
+ [ReversionOnRelease]
+ prompt = 1
+
+ [ExecDir]
+ [ExtraTests]
+
+ ; GATHER
+ [Git::GatherDir]
+ exclude_filename = LICENSE
+ exclude_filename = README.md
+ [PruneCruft]
+ [PruneFiles]
+ filename = dist.ini
+
+ [CopyFilesFromBuild]
+ copy = LICENSE
+
+ ; PREREQS
+ [AutoPrereqs]
+ [Prereqs::FromCPANfile] ; if a cpanfile exists in root
+ [Prereqs::AuthorDeps]
+
+ ; TESTS
+ [MetaTests]
+ [Test::CPAN::Changes]
+ [PodCoverageTests]
+ [PodSyntaxTests]
+ [Test::Pod::No404s]
+ [Test::Compile]
+ [Test::EOL]
+ [Test::NoTabs]
+ [Test::Perl::Critic]
+ [Test::Portability]
+ [Test::CleanNamespaces]
+ [Test::ReportPrereqs]
+
+ ; METADATA
+ [Authority]
+ do_munging = 0
+ [MetaJSON]
+ [MetaYAML]
+ [MetaNoIndex]
+ directory = eg
+ directory = share
+ directory = shares
+ directory = t
+ directory = xt
+ [MetaProvides::Package]
+ [Keywords]
+ [Git::Contributors]
+ order_by = commits
+ [GithubMeta]
+ issues = 1
+
+ ; MUNGE
+ [PodWeaver]
+ config_plugin = @Author::CCM
+ [OverridePkgVersion]
+
+ ; GENERATE FILES
+ [License]
+ [ReadmeAnyFromPod]
+ filename = README.md
+ locaton = root
+ type = markdown
+ [ReadmeAnyFromPod]
+ filename = README
+ location = build
+ type = text
+ [TravisYML]
+ [Manifest]
+ [ManifestSkip]
+
+ [MakeMaker] ; override with the "installer" attribute
+
+ ; RELEASE
+ [CheckChangesHasContent]
+ [Git::Check]
+ [TestRelease]
+ [ConfirmRelease]
+ [UploadToCPAN] ; disable with the "no_upload" attribute
+ [Git::Commit]
+ commit_msg = Release %N %v%t%n%n%c
+ [Git::CommitBuild]
+ branch =
+ release_branch = dist
+ release_message = Version %v%t
+ [Git::Tag]
+ tag_message = Version %v%t%n%n%c
+ [Git::Push]
+ push_to = origin master +master:refs/heads/release +dist
+ remotes_must_exist = 0
+
+ATTRIBUTES
+
+ installer
+
+ Specify which installer to use, such as:
+
+ * MakeMaker (default)
+
+ * MakeMaker::Custom
+
+ airplane
+
+ Disable plugins that use the network, and prevent releasing.
+
+ no_upload
+
+ Do not upload to CPAN.
+
+METHODS
+
+ configure
+
+ Required by Dist::Zilla::Role::PluginBundle::Easy.
+
+SEE ALSO
+
+ * Dist::Zilla
+
+ * Dist::Zilla::PluginBundle::Author::ETHER
+
+BUGS
+
+ Please report any bugs or feature requests on the bugtracker website
+ https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM/issues
+
+ When submitting a bug or request, please include a test-file or a patch
+ to an existing test-file that illustrates the bug or desired feature.
+
+AUTHOR
+
+ Charles McGarvey <chazmcgarvey@brokenzipper.com>
+
+COPYRIGHT AND LICENSE
+
+ This software is copyright (c) 2016 by Charles McGarvey.
+
+ This is free software; you can redistribute it and/or modify it under
+ the same terms as the Perl 5 programming language system itself.
+
--- /dev/null
+# requires 'Badge::Depot::Plugin::Coverage';
+# requires 'Badge::Depot::Plugin::Perl';
+# requires 'Badge::Depot::Plugin::Travis';
+# requires 'Pod::Weaver::Section::Badges';
+requires 'Dist::Zilla::Plugin::Authority';
+requires 'Dist::Zilla::Plugin::AutoPrereqs';
+requires 'Dist::Zilla::Plugin::BlockRelease';
+requires 'Dist::Zilla::Plugin::CheckChangesHasContent';
+requires 'Dist::Zilla::Plugin::ConfirmRelease';
+requires 'Dist::Zilla::Plugin::CopyFilesFromBuild';
+requires 'Dist::Zilla::Plugin::Encoding';
+requires 'Dist::Zilla::Plugin::ExecDir';
+requires 'Dist::Zilla::Plugin::ExtraTests';
+requires 'Dist::Zilla::Plugin::FakeRelease';
+requires 'Dist::Zilla::Plugin::Git::Check';
+requires 'Dist::Zilla::Plugin::Git::Commit';
+requires 'Dist::Zilla::Plugin::Git::CommitBuild';
+requires 'Dist::Zilla::Plugin::Git::Contributors';
+requires 'Dist::Zilla::Plugin::Git::GatherDir';
+requires 'Dist::Zilla::Plugin::Git::NextVersion';
+requires 'Dist::Zilla::Plugin::Git::Push';
+requires 'Dist::Zilla::Plugin::Git::Tag';
+requires 'Dist::Zilla::Plugin::GithubMeta';
+requires 'Dist::Zilla::Plugin::Keywords';
+requires 'Dist::Zilla::Plugin::License';
+requires 'Dist::Zilla::Plugin::MakeMaker';
+requires 'Dist::Zilla::Plugin::Manifest';
+requires 'Dist::Zilla::Plugin::ManifestSkip';
+requires 'Dist::Zilla::Plugin::MetaJSON';
+requires 'Dist::Zilla::Plugin::MetaNoIndex';
+requires 'Dist::Zilla::Plugin::MetaProvides::Package';
+requires 'Dist::Zilla::Plugin::MetaTests';
+requires 'Dist::Zilla::Plugin::MetaYAML';
+requires 'Dist::Zilla::Plugin::NextRelease';
+requires 'Dist::Zilla::Plugin::OverridePkgVersion';
+requires 'Dist::Zilla::Plugin::PodCoverageTests';
+requires 'Dist::Zilla::Plugin::PodSyntaxTests';
+requires 'Dist::Zilla::Plugin::PodWeaver';
+requires 'Dist::Zilla::Plugin::Prereqs::AuthorDeps';
+requires 'Dist::Zilla::Plugin::Prereqs::FromCPANfile';
+requires 'Dist::Zilla::Plugin::PruneCruft';
+requires 'Dist::Zilla::Plugin::PruneFiles';
+requires 'Dist::Zilla::Plugin::ReadmeAnyFromPod';
+requires 'Dist::Zilla::Plugin::ReversionOnRelease';
+requires 'Dist::Zilla::Plugin::Test::CPAN::Changes';
+requires 'Dist::Zilla::Plugin::Test::CleanNamespaces';
+requires 'Dist::Zilla::Plugin::Test::Compile';
+requires 'Dist::Zilla::Plugin::Test::EOL';
+requires 'Dist::Zilla::Plugin::Test::NoTabs';
+requires 'Dist::Zilla::Plugin::Test::Perl::Critic';
+requires 'Dist::Zilla::Plugin::Test::Pod::No404s';
+requires 'Dist::Zilla::Plugin::Test::Portability';
+requires 'Dist::Zilla::Plugin::Test::ReportPrereqs';
+requires 'Dist::Zilla::Plugin::TestRelease';
+requires 'Dist::Zilla::Plugin::TravisYML';
+requires 'Dist::Zilla::Plugin::UploadToCPAN';
+requires 'Pod::Elemental::Transformer::List';
+requires 'Pod::Elemental::Transformer::Verbatim';
+requires 'Pod::Weaver::Plugin::EnsurePod5';
+requires 'Pod::Weaver::Plugin::H1Nester';
+requires 'Pod::Weaver::Plugin::SingleEncoding';
+requires 'Pod::Weaver::Plugin::Transformer';
+requires 'Pod::Weaver::Section::Authors';
+requires 'Pod::Weaver::Section::Bugs';
+requires 'Pod::Weaver::Section::Collect';
+requires 'Pod::Weaver::Section::Contributors';
+requires 'Pod::Weaver::Section::Generic';
+requires 'Pod::Weaver::Section::Legal';
+requires 'Pod::Weaver::Section::Name';
+requires 'Pod::Weaver::Section::Region';
+requires 'Pod::Weaver::Section::Version';
--- /dev/null
+package Dist::Zilla::PluginBundle::Author::CCM;
+# ABSTRACT: A plugin bundle for distributions built by CCM
+# KEYWORDS: dzil author bundle distribution tool
+
+
+use warnings;
+use strict;
+
+our $VERSION = '0.001'; # VERSION
+
+use Dist::Zilla::Util;
+use Moose;
+use namespace::autoclean;
+
+
+has installer => (
+ is => 'ro',
+ isa => 'Str',
+ lazy => 1,
+ default => sub { shift->payload->{installer} || 'MakeMaker' },
+);
+
+
+has airplane => (
+ is => 'ro',
+ isa => 'Bool',
+ lazy => 1,
+ default => sub { $ENV{DZIL_AIRPLANE} // shift->payload->{airplane} // 0 },
+);
+
+
+has no_upload => (
+ is => 'ro',
+ isa => 'Bool',
+ lazy => 1,
+ default => 0,
+);
+
+
+sub configure {
+ my $self = shift;
+
+ my @copy_from_build = qw(LICENSE);
+ 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 @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);
+
+ my @plugins = (
+
+ # VERSION
+ ['Git::NextVersion'],
+ ['NextRelease'],
+ ['ReversionOnRelease' => {prompt => 1}],
+
+ ['ExecDir'],
+ ['ExtraTests'],
+
+ # GATHER
+ ['Git::GatherDir' => {exclude_filename => [@gather_exclude]}],
+ ['PruneCruft'],
+ ['PruneFiles' => {filename => [@gather_prune]}],
+
+ ['CopyFilesFromBuild' => {copy => [@copy_from_build]}],
+
+ # PREREQS
+ ['AutoPrereqs'],
+ -f 'cpanfile' ? ['Prereqs::FromCPANfile'] : (),
+ ['Prereqs::AuthorDeps'],
+
+ # TESTS
+ ['MetaTests'],
+ ['Test::CPAN::Changes'],
+ ['PodCoverageTests'],
+ ['PodSyntaxTests'],
+ ['Test::Pod::No404s'],
+ ['Test::Compile'],
+ ['Test::EOL' => {finder => [@check_files]}],
+ ['Test::NoTabs' => {finder => [@check_files]}],
+ ['Test::Perl::Critic'],
+ ['Test::Portability'],
+ ['Test::CleanNamespaces'],
+ ['Test::ReportPrereqs'],
+
+ # METADATA
+ ['Authority' => {do_munging => 0}],
+ ['MetaJSON'],
+ ['MetaYAML'],
+ ['MetaNoIndex' => {directory => [@no_index]}],
+ ['MetaProvides::Package'],
+ ['Keywords'],
+ ['Git::Contributors' => {order_by => 'commits'}],
+ ['GithubMeta' => {remote => [@git_remotes], issues => 1}],
+
+ # MUNGE
+ ['PodWeaver' => {config_plugin => '@Author::CCM'}],
+ ['OverridePkgVersion'],
+
+ # GENERATE FILES
+ ['License'],
+ ['ReadmeAnyFromPod' => 'repo readme' => {filename => 'README.md', location => 'root', type => 'markdown'}],
+ ['ReadmeAnyFromPod' => 'dist readme' => {filename => 'README', location => 'build', type => 'text'}],
+ ['TravisYML'],
+ ['Manifest'],
+ ['ManifestSkip'],
+
+ $self->installer, # e.g. MakeMaker
+
+ # RELEASE
+ ['CheckChangesHasContent'],
+ ['Git::Check' => {allow_dirty => [@allow_dirty], untracked_files => 'ignore'}],
+ ['TestRelease'],
+ # ['ConfirmRelease'],
+ $self->no_upload ? ['FakeRelease'] : ['UploadToCPAN'],
+ ['Git::Commit' => {allow_dirty => [@allow_dirty], commit_msg => 'Release %N %v%t%n%n%c'}],
+ ['Git::CommitBuild' => {branch => '', release_branch => 'dist', release_message => 'Version %v%t'}],
+ ['Git::Tag' => {tag_message => 'Version %v%t%n%n%c'}],
+ ['Git::Push' => {push_to => 'origin master +master:refs/heads/release +dist', remotes_must_exist => 0}],
+
+ );
+
+ if ($self->airplane) {
+ my %network_plugins = map { Dist::Zilla::Util->expand_config_package_name($_) => 1 } @network_plugins;
+
+ @plugins = grep { !$network_plugins{Dist::Zilla::Util->expand_config_package_name(ref eq 'ARRAY' ? $_->[0] : $_)} } @plugins;
+ push @plugins, 'BlockRelease';
+ }
+
+ push @plugins, 'ConfirmRelease';
+
+ $self->add_plugins(@plugins);
+}
+
+with 'Dist::Zilla::Role::PluginBundle::Easy';
+with 'Dist::Zilla::Role::PluginBundle::PluginRemover';
+with 'Dist::Zilla::Role::PluginBundle::Config::Slicer';
+
+__PACKAGE__->meta->make_immutable;
+1;
+
+__END__
+
+=pod
+
+=encoding UTF-8
+
+=head1 NAME
+
+Dist::Zilla::PluginBundle::Author::CCM - A plugin bundle for distributions built by CCM
+
+=head1 VERSION
+
+version 0.001
+
+=head1 SYNOPSIS
+
+ # In your dist.ini file:
+ [@Author::CCM]
+
+=head1 DESCRIPTION
+
+You probably don't want to use this.
+
+ ; VERSION
+ [Git::NextVersion]
+ [NextRelease]
+ [ReversionOnRelease]
+ prompt = 1
+
+ [ExecDir]
+ [ExtraTests]
+
+ ; GATHER
+ [Git::GatherDir]
+ exclude_filename = LICENSE
+ exclude_filename = README.md
+ [PruneCruft]
+ [PruneFiles]
+ filename = dist.ini
+
+ [CopyFilesFromBuild]
+ copy = LICENSE
+
+ ; PREREQS
+ [AutoPrereqs]
+ [Prereqs::FromCPANfile] ; if a cpanfile exists in root
+ [Prereqs::AuthorDeps]
+
+ ; TESTS
+ [MetaTests]
+ [Test::CPAN::Changes]
+ [PodCoverageTests]
+ [PodSyntaxTests]
+ [Test::Pod::No404s]
+ [Test::Compile]
+ [Test::EOL]
+ [Test::NoTabs]
+ [Test::Perl::Critic]
+ [Test::Portability]
+ [Test::CleanNamespaces]
+ [Test::ReportPrereqs]
+
+ ; METADATA
+ [Authority]
+ do_munging = 0
+ [MetaJSON]
+ [MetaYAML]
+ [MetaNoIndex]
+ directory = eg
+ directory = share
+ directory = shares
+ directory = t
+ directory = xt
+ [MetaProvides::Package]
+ [Keywords]
+ [Git::Contributors]
+ order_by = commits
+ [GithubMeta]
+ issues = 1
+
+ ; MUNGE
+ [PodWeaver]
+ config_plugin = @Author::CCM
+ [OverridePkgVersion]
+
+ ; GENERATE FILES
+ [License]
+ [ReadmeAnyFromPod]
+ filename = README.md
+ locaton = root
+ type = markdown
+ [ReadmeAnyFromPod]
+ filename = README
+ location = build
+ type = text
+ [TravisYML]
+ [Manifest]
+ [ManifestSkip]
+
+ [MakeMaker] ; override with the "installer" attribute
+
+ ; RELEASE
+ [CheckChangesHasContent]
+ [Git::Check]
+ [TestRelease]
+ [ConfirmRelease]
+ [UploadToCPAN] ; disable with the "no_upload" attribute
+ [Git::Commit]
+ commit_msg = Release %N %v%t%n%n%c
+ [Git::CommitBuild]
+ branch =
+ release_branch = dist
+ release_message = Version %v%t
+ [Git::Tag]
+ tag_message = Version %v%t%n%n%c
+ [Git::Push]
+ push_to = origin master +master:refs/heads/release +dist
+ remotes_must_exist = 0
+
+=head1 ATTRIBUTES
+
+=head2 installer
+
+Specify which installer to use, such as:
+
+=over 4
+
+=item *
+
+C<MakeMaker> (default)
+
+=item *
+
+C<MakeMaker::Custom>
+
+=back
+
+=head2 airplane
+
+Disable plugins that use the network, and prevent releasing.
+
+=head2 no_upload
+
+Do not upload to CPAN.
+
+=head1 METHODS
+
+=head2 configure
+
+Required by L<Dist::Zilla::Role::PluginBundle::Easy>.
+
+=head1 SEE ALSO
+
+=over 4
+
+=item *
+
+L<Dist::Zilla>
+
+=item *
+
+L<Dist::Zilla::PluginBundle::Author::ETHER>
+
+=back
+
+=head1 BUGS
+
+Please report any bugs or feature requests on the bugtracker website
+L<https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM/issues>
+
+When submitting a bug or request, please include a test-file or a
+patch to an existing test-file that illustrates the bug or desired
+feature.
+
+=head1 AUTHOR
+
+Charles McGarvey <chazmcgarvey@brokenzipper.com>
+
+=head1 COPYRIGHT AND LICENSE
+
+This software is copyright (c) 2016 by Charles McGarvey.
+
+This is free software; you can redistribute it and/or modify it under
+the same terms as the Perl 5 programming language system itself.
+
+=cut
--- /dev/null
+package Pod::Weaver::PluginBundle::Author::CCM;
+# ABSTRACT: A plugin bundle for pod woven by CCM
+
+
+use warnings;
+use strict;
+
+our $VERSION = '0.001'; # VERSION
+
+use Pod::Weaver::Config::Assembler;
+use namespace::autoclean;
+
+
+sub configure {
+ return (
+ ['-EnsurePod5'],
+ ['-H1Nester'],
+ ['-SingleEncoding'],
+
+ ['-Transformer' => List => {transformer => 'List'}],
+ ['-Transformer' => Verbatim => {transformer => 'Verbatim'}],
+
+ ['Region' => 'header'],
+
+ 'Name',
+ # ['Badges' => {badge => [qw(perl travis coverage)], formats => 'html, markdown'}],
+
+ 'Version',
+
+ ['Region' => 'prelude'],
+
+ ['Generic' => 'SYNOPSIS'],
+ ['Generic' => 'DESCRIPTION'],
+ ['Generic' => 'OVERVIEW'],
+ ['Collect' => 'ATTRIBUTES' => {command => 'attr'}],
+ ['Collect' => 'METHODS' => {command => 'method'}],
+ ['Collect' => 'FUNCTIONS' => {command => 'func'}],
+
+ 'Leftovers',
+
+ ['Region' => 'postlude'],
+
+ 'Bugs',
+ 'Authors',
+ 'Contributors',
+ 'Legal',
+
+ ['Region' => 'footer'],
+ );
+}
+
+
+sub mvp_bundle_config {
+ my $self = shift || __PACKAGE__;
+
+ return map { $self->_expand_config($_) } $self->configure;
+}
+
+sub _exp { Pod::Weaver::Config::Assembler->expand_package($_[0]) }
+
+sub _expand_config {
+ my $self = shift;
+ my $spec = shift;
+
+ my ($name, $package, $payload);
+
+ if (!ref $spec) {
+ ($name, $package, $payload) = ($spec, $spec, {});
+ }
+ elsif (@$spec == 1) {
+ ($name, $package, $payload) = (@$spec[0,0], {});
+ }
+ elsif (@$spec == 2) {
+ ($name, $package, $payload) = ref $spec->[1] ? @$spec[0,0,1] : (@$spec[1,0], {});
+ }
+ else {
+ ($package, $name, $payload) = @$spec;
+ }
+
+ $name =~ s/^[@=-]//;
+ $package = _exp($package);
+
+ if ($package eq _exp('Region')) {
+ $name = $spec->[1];
+ $payload = {region_name => $spec->[1], %$payload};
+ }
+
+ $name = '@Author::CCM/' . $name if $package ne _exp('Generic') && $package ne _exp('Collect');
+
+ return [$name => $package => $payload];
+}
+
+1;
+
+__END__
+
+=pod
+
+=encoding UTF-8
+
+=head1 NAME
+
+Pod::Weaver::PluginBundle::Author::CCM - A plugin bundle for pod woven by CCM
+
+=head1 VERSION
+
+version 0.001
+
+=head1 SYNOPSIS
+
+ # In your weaver.ini file:
+ [@Author::CCM]
+
+ # In your dist.ini file:
+ [PodWeaver]
+ config_plugin = @Author::CCM
+
+=head1 DESCRIPTION
+
+You probably don't want to use this.
+
+=head1 METHODS
+
+=head2 configure
+
+Returns the configuration in a form similar to what one might use with
+L<Dist::Zilla::Role::PluginBundle::Easy/add_plugins>.
+
+=head2 mvp_bundle_config
+
+Required in order to be a plugin bundle.
+
+=head1 SEE ALSO
+
+=over 4
+
+=item *
+
+L<Pod::Weaver>
+
+=item *
+
+L<Pod::Weaver::PluginBundle::Author::ETHER>
+
+=back
+
+=head1 CREDITS
+
+This module was heavily inspired by Karen Etheridge's config.
+
+=head1 BUGS
+
+Please report any bugs or feature requests on the bugtracker website
+L<https://github.com/chazmcgarvey/Dist-Zilla-PluginBundle-Author-CCM/issues>
+
+When submitting a bug or request, please include a test-file or a
+patch to an existing test-file that illustrates the bug or desired
+feature.
+
+=head1 AUTHOR
+
+Charles McGarvey <chazmcgarvey@brokenzipper.com>
+
+=head1 COPYRIGHT AND LICENSE
+
+This software is copyright (c) 2016 by Charles McGarvey.
+
+This is free software; you can redistribute it and/or modify it under
+the same terms as the Perl 5 programming language system itself.
+
+=cut
--- /dev/null
+use 5.006;
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.056
+
+use Test::More;
+
+plan tests => 2 + ($ENV{AUTHOR_TESTING} ? 1 : 0);
+
+my @module_files = (
+ 'Dist/Zilla/PluginBundle/Author/CCM.pm',
+ 'Pod/Weaver/PluginBundle/Author/CCM.pm'
+);
+
+
+
+# no fake home requested
+
+my @switches = (
+ -d 'blib' ? '-Mblib' : '-Ilib',
+);
+
+use File::Spec;
+use IPC::Open3;
+use IO::Handle;
+
+open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
+
+my @warnings;
+for my $lib (@module_files)
+{
+ # see L<perlfaq8/How can I capture STDERR from an external command?>
+ my $stderr = IO::Handle->new;
+
+ diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g; q{'} . $str . q{'} }
+ $^X, @switches, '-e', "require q[$lib]"))
+ if $ENV{PERL_COMPILE_TEST_DEBUG};
+
+ my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-e', "require q[$lib]");
+ binmode $stderr, ':crlf' if $^O eq 'MSWin32';
+ my @_warnings = <$stderr>;
+ waitpid($pid, 0);
+ is($?, 0, "$lib loaded ok");
+
+ shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/
+ and not eval { require blib; blib->VERSION('1.01') };
+
+ if (@_warnings)
+ {
+ warn @_warnings;
+ push @warnings, @_warnings;
+ }
+}
+
+
+
+is(scalar(@warnings), 0, 'no warnings found')
+ or diag 'got warnings: ', ( Test::More->can('explain') ? Test::More::explain(\@warnings) : join("\n", '', @warnings) ) if $ENV{AUTHOR_TESTING};
+
+
--- /dev/null
+do { my $x = {
+ 'configure' => {
+ 'requires' => {
+ 'ExtUtils::MakeMaker' => '0'
+ }
+ },
+ 'develop' => {
+ 'requires' => {
+ 'Dist::Zilla' => '5',
+ 'Dist::Zilla::PluginBundle::Author::CCM' => '0',
+ 'Pod::Coverage::TrustPod' => '0',
+ 'Software::License::Perl_5' => '0',
+ 'Test::CPAN::Changes' => '0.19',
+ 'Test::CPAN::Meta' => '0',
+ 'Test::CleanNamespaces' => '0.15',
+ 'Test::EOL' => '0',
+ 'Test::More' => '0.88',
+ 'Test::NoTabs' => '0',
+ 'Test::Pod' => '1.41',
+ 'Test::Pod::Coverage' => '1.08',
+ 'Test::Pod::No404s' => '0',
+ 'Test::Portability::Files' => '0'
+ }
+ },
+ 'runtime' => {
+ 'requires' => {
+ 'Dist::Zilla::Plugin::Authority' => '0',
+ 'Dist::Zilla::Plugin::AutoPrereqs' => '0',
+ 'Dist::Zilla::Plugin::BlockRelease' => '0',
+ 'Dist::Zilla::Plugin::CheckChangesHasContent' => '0',
+ 'Dist::Zilla::Plugin::ConfirmRelease' => '0',
+ 'Dist::Zilla::Plugin::CopyFilesFromBuild' => '0',
+ 'Dist::Zilla::Plugin::Encoding' => '0',
+ 'Dist::Zilla::Plugin::ExecDir' => '0',
+ 'Dist::Zilla::Plugin::ExtraTests' => '0',
+ 'Dist::Zilla::Plugin::FakeRelease' => '0',
+ 'Dist::Zilla::Plugin::Git::Check' => '0',
+ 'Dist::Zilla::Plugin::Git::Commit' => '0',
+ 'Dist::Zilla::Plugin::Git::CommitBuild' => '0',
+ 'Dist::Zilla::Plugin::Git::Contributors' => '0',
+ 'Dist::Zilla::Plugin::Git::GatherDir' => '0',
+ 'Dist::Zilla::Plugin::Git::NextVersion' => '0',
+ 'Dist::Zilla::Plugin::Git::Push' => '0',
+ 'Dist::Zilla::Plugin::Git::Tag' => '0',
+ 'Dist::Zilla::Plugin::GithubMeta' => '0',
+ 'Dist::Zilla::Plugin::Keywords' => '0',
+ 'Dist::Zilla::Plugin::License' => '0',
+ 'Dist::Zilla::Plugin::MakeMaker' => '0',
+ 'Dist::Zilla::Plugin::Manifest' => '0',
+ 'Dist::Zilla::Plugin::ManifestSkip' => '0',
+ 'Dist::Zilla::Plugin::MetaJSON' => '0',
+ 'Dist::Zilla::Plugin::MetaNoIndex' => '0',
+ 'Dist::Zilla::Plugin::MetaProvides::Package' => '0',
+ 'Dist::Zilla::Plugin::MetaTests' => '0',
+ 'Dist::Zilla::Plugin::MetaYAML' => '0',
+ 'Dist::Zilla::Plugin::NextRelease' => '0',
+ 'Dist::Zilla::Plugin::OverridePkgVersion' => '0',
+ 'Dist::Zilla::Plugin::PodCoverageTests' => '0',
+ 'Dist::Zilla::Plugin::PodSyntaxTests' => '0',
+ 'Dist::Zilla::Plugin::PodWeaver' => '0',
+ 'Dist::Zilla::Plugin::Prereqs::AuthorDeps' => '0',
+ 'Dist::Zilla::Plugin::Prereqs::FromCPANfile' => '0',
+ 'Dist::Zilla::Plugin::PruneCruft' => '0',
+ 'Dist::Zilla::Plugin::PruneFiles' => '0',
+ 'Dist::Zilla::Plugin::ReadmeAnyFromPod' => '0',
+ 'Dist::Zilla::Plugin::ReversionOnRelease' => '0',
+ 'Dist::Zilla::Plugin::Test::CPAN::Changes' => '0',
+ 'Dist::Zilla::Plugin::Test::CleanNamespaces' => '0',
+ 'Dist::Zilla::Plugin::Test::Compile' => '0',
+ 'Dist::Zilla::Plugin::Test::EOL' => '0',
+ 'Dist::Zilla::Plugin::Test::NoTabs' => '0',
+ 'Dist::Zilla::Plugin::Test::Perl::Critic' => '0',
+ 'Dist::Zilla::Plugin::Test::Pod::No404s' => '0',
+ 'Dist::Zilla::Plugin::Test::Portability' => '0',
+ 'Dist::Zilla::Plugin::Test::ReportPrereqs' => '0',
+ 'Dist::Zilla::Plugin::TestRelease' => '0',
+ 'Dist::Zilla::Plugin::TravisYML' => '0',
+ 'Dist::Zilla::Plugin::UploadToCPAN' => '0',
+ 'Dist::Zilla::Role::PluginBundle::Config::Slicer' => '0',
+ 'Dist::Zilla::Role::PluginBundle::Easy' => '0',
+ 'Dist::Zilla::Role::PluginBundle::PluginRemover' => '0',
+ 'Dist::Zilla::Util' => '0',
+ 'Moose' => '0',
+ 'Pod::Elemental::Transformer::List' => '0',
+ 'Pod::Elemental::Transformer::Verbatim' => '0',
+ 'Pod::Weaver::Config::Assembler' => '0',
+ 'Pod::Weaver::Plugin::EnsurePod5' => '0',
+ 'Pod::Weaver::Plugin::H1Nester' => '0',
+ 'Pod::Weaver::Plugin::SingleEncoding' => '0',
+ 'Pod::Weaver::Plugin::Transformer' => '0',
+ 'Pod::Weaver::Section::Authors' => '0',
+ 'Pod::Weaver::Section::Bugs' => '0',
+ 'Pod::Weaver::Section::Collect' => '0',
+ 'Pod::Weaver::Section::Contributors' => '0',
+ 'Pod::Weaver::Section::Generic' => '0',
+ 'Pod::Weaver::Section::Legal' => '0',
+ 'Pod::Weaver::Section::Name' => '0',
+ 'Pod::Weaver::Section::Region' => '0',
+ 'Pod::Weaver::Section::Version' => '0',
+ 'namespace::autoclean' => '0',
+ 'strict' => '0',
+ 'warnings' => '0'
+ }
+ },
+ 'test' => {
+ 'recommends' => {
+ 'CPAN::Meta' => '2.120900'
+ },
+ 'requires' => {
+ 'ExtUtils::MakeMaker' => '0',
+ 'File::Spec' => '0',
+ 'IO::Handle' => '0',
+ 'IPC::Open3' => '0',
+ 'Test::More' => '0',
+ 'blib' => '1.01',
+ 'perl' => '5.006'
+ }
+ }
+ };
+ $x;
+ }
\ No newline at end of file
--- /dev/null
+#!perl
+
+use strict;
+use warnings;
+
+# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.025
+
+use Test::More tests => 1;
+
+use ExtUtils::MakeMaker;
+use File::Spec;
+
+# from $version::LAX
+my $lax_version_re =
+ qr/(?: undef | (?: (?:[0-9]+) (?: \. | (?:\.[0-9]+) (?:_[0-9]+)? )?
+ |
+ (?:\.[0-9]+) (?:_[0-9]+)?
+ ) | (?:
+ v (?:[0-9]+) (?: (?:\.[0-9]+)+ (?:_[0-9]+)? )?
+ |
+ (?:[0-9]+)? (?:\.[0-9]+){2,} (?:_[0-9]+)?
+ )
+ )/x;
+
+# hide optional CPAN::Meta modules from prereq scanner
+# and check if they are available
+my $cpan_meta = "CPAN::Meta";
+my $cpan_meta_pre = "CPAN::Meta::Prereqs";
+my $HAS_CPAN_META = eval "require $cpan_meta; $cpan_meta->VERSION('2.120900')" && eval "require $cpan_meta_pre"; ## no critic
+
+# Verify requirements?
+my $DO_VERIFY_PREREQS = 1;
+
+sub _max {
+ my $max = shift;
+ $max = ( $_ > $max ) ? $_ : $max for @_;
+ return $max;
+}
+
+sub _merge_prereqs {
+ my ($collector, $prereqs) = @_;
+
+ # CPAN::Meta::Prereqs object
+ if (ref $collector eq $cpan_meta_pre) {
+ return $collector->with_merged_prereqs(
+ CPAN::Meta::Prereqs->new( $prereqs )
+ );
+ }
+
+ # Raw hashrefs
+ for my $phase ( keys %$prereqs ) {
+ for my $type ( keys %{ $prereqs->{$phase} } ) {
+ for my $module ( keys %{ $prereqs->{$phase}{$type} } ) {
+ $collector->{$phase}{$type}{$module} = $prereqs->{$phase}{$type}{$module};
+ }
+ }
+ }
+
+ return $collector;
+}
+
+my @include = qw(
+
+);
+
+my @exclude = qw(
+
+);
+
+# Add static prereqs to the included modules list
+my $static_prereqs = do 't/00-report-prereqs.dd';
+
+# Merge all prereqs (either with ::Prereqs or a hashref)
+my $full_prereqs = _merge_prereqs(
+ ( $HAS_CPAN_META ? $cpan_meta_pre->new : {} ),
+ $static_prereqs
+);
+
+# Add dynamic prereqs to the included modules list (if we can)
+my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
+if ( $source && $HAS_CPAN_META
+ && (my $meta = eval { CPAN::Meta->load_file($source) } )
+) {
+ $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs);
+}
+else {
+ $source = 'static metadata';
+}
+
+my @full_reports;
+my @dep_errors;
+my $req_hash = $HAS_CPAN_META ? $full_prereqs->as_string_hash : $full_prereqs;
+
+# Add static includes into a fake section
+for my $mod (@include) {
+ $req_hash->{other}{modules}{$mod} = 0;
+}
+
+for my $phase ( qw(configure build test runtime develop other) ) {
+ next unless $req_hash->{$phase};
+ next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING});
+
+ for my $type ( qw(requires recommends suggests conflicts modules) ) {
+ next unless $req_hash->{$phase}{$type};
+
+ my $title = ucfirst($phase).' '.ucfirst($type);
+ my @reports = [qw/Module Want Have/];
+
+ for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) {
+ next if $mod eq 'perl';
+ next if grep { $_ eq $mod } @exclude;
+
+ my $file = $mod;
+ $file =~ s{::}{/}g;
+ $file .= ".pm";
+ my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC;
+
+ my $want = $req_hash->{$phase}{$type}{$mod};
+ $want = "undef" unless defined $want;
+ $want = "any" if !$want && $want == 0;
+
+ my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required";
+
+ if ($prefix) {
+ my $have = MM->parse_version( File::Spec->catfile($prefix, $file) );
+ $have = "undef" unless defined $have;
+ push @reports, [$mod, $want, $have];
+
+ if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META && $type eq 'requires' ) {
+ if ( $have !~ /\A$lax_version_re\z/ ) {
+ push @dep_errors, "$mod version '$have' cannot be parsed ($req_string)";
+ }
+ elsif ( ! $full_prereqs->requirements_for( $phase, $type )->accepts_module( $mod => $have ) ) {
+ push @dep_errors, "$mod version '$have' is not in required range '$want'";
+ }
+ }
+ }
+ else {
+ push @reports, [$mod, $want, "missing"];
+
+ if ( $DO_VERIFY_PREREQS && $type eq 'requires' ) {
+ push @dep_errors, "$mod is not installed ($req_string)";
+ }
+ }
+ }
+
+ if ( @reports ) {
+ push @full_reports, "=== $title ===\n\n";
+
+ my $ml = _max( map { length $_->[0] } @reports );
+ my $wl = _max( map { length $_->[1] } @reports );
+ my $hl = _max( map { length $_->[2] } @reports );
+
+ if ($type eq 'modules') {
+ splice @reports, 1, 0, ["-" x $ml, "", "-" x $hl];
+ push @full_reports, map { sprintf(" %*s %*s\n", -$ml, $_->[0], $hl, $_->[2]) } @reports;
+ }
+ else {
+ splice @reports, 1, 0, ["-" x $ml, "-" x $wl, "-" x $hl];
+ push @full_reports, map { sprintf(" %*s %*s %*s\n", -$ml, $_->[0], $wl, $_->[1], $hl, $_->[2]) } @reports;
+ }
+
+ push @full_reports, "\n";
+ }
+ }
+}
+
+if ( @full_reports ) {
+ diag "\nVersions for all modules listed in $source (including optional ones):\n\n", @full_reports;
+}
+
+if ( @dep_errors ) {
+ diag join("\n",
+ "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
+ "The following REQUIRED prerequisites were not satisfied:\n",
+ @dep_errors,
+ "\n"
+ );
+}
+
+pass;
+
+# vim: ts=4 sts=4 sw=4 et:
--- /dev/null
+#!perl
+
+use warnings;
+use strict;
+
+use Test::More tests => 2;
+
+use_ok('Dist::Zilla::PluginBundle::Author::CCM');
+use_ok('Pod::Weaver::PluginBundle::Author::CCM');
+
--- /dev/null
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ print qq{1..0 # SKIP these tests are for testing by the author\n};
+ exit
+ }
+}
+
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::CleanNamespaces 0.006
+
+use Test::More 0.94;
+use Test::CleanNamespaces 0.15;
+
+subtest all_namespaces_clean => sub { all_namespaces_clean() };
+
+done_testing;
--- /dev/null
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ print qq{1..0 # SKIP these tests are for testing by the author\n};
+ exit
+ }
+}
+
+
+use strict;
+use warnings;
+
+use Test::More;
+use English qw(-no_match_vars);
+
+eval "use Test::Perl::Critic";
+plan skip_all => 'Test::Perl::Critic required to criticise code' if $@;
+Test::Perl::Critic->import( -profile => "perlcritic.rc" ) if -e "perlcritic.rc";
+all_critic_ok();
--- /dev/null
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ print qq{1..0 # SKIP these tests are for testing by the author\n};
+ exit
+ }
+}
+
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::EOL 0.19
+
+use Test::More 0.88;
+use Test::EOL;
+
+my @files = (
+ 'lib/Dist/Zilla/PluginBundle/Author/CCM.pm',
+ 'lib/Pod/Weaver/PluginBundle/Author/CCM.pm',
+ 't/00-compile.t',
+ 't/00-report-prereqs.dd',
+ 't/00-report-prereqs.t',
+ 't/01-basic.t',
+ 't/author-clean-namespaces.t',
+ 't/author-critic.t',
+ 't/author-eol.t',
+ 't/author-no-tabs.t',
+ 't/author-pod-coverage.t',
+ 't/author-pod-no404s.t',
+ 't/author-pod-syntax.t',
+ 't/author-portability.t',
+ 't/release-cpan-changes.t',
+ 't/release-distmeta.t'
+);
+
+eol_unix_ok($_, { trailing_whitespace => 1 }) foreach @files;
+done_testing;
--- /dev/null
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ print qq{1..0 # SKIP these tests are for testing by the author\n};
+ exit
+ }
+}
+
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.15
+
+use Test::More 0.88;
+use Test::NoTabs;
+
+my @files = (
+ 'lib/Dist/Zilla/PluginBundle/Author/CCM.pm',
+ 'lib/Pod/Weaver/PluginBundle/Author/CCM.pm',
+ 't/00-compile.t',
+ 't/00-report-prereqs.dd',
+ 't/00-report-prereqs.t',
+ 't/01-basic.t',
+ 't/author-clean-namespaces.t',
+ 't/author-critic.t',
+ 't/author-eol.t',
+ 't/author-no-tabs.t',
+ 't/author-pod-coverage.t',
+ 't/author-pod-no404s.t',
+ 't/author-pod-syntax.t',
+ 't/author-portability.t',
+ 't/release-cpan-changes.t',
+ 't/release-distmeta.t'
+);
+
+notabs_ok($_) foreach @files;
+done_testing;
--- /dev/null
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ print qq{1..0 # SKIP these tests are for testing by the author\n};
+ exit
+ }
+}
+
+# This file was automatically generated by Dist::Zilla::Plugin::PodCoverageTests.
+
+use Test::Pod::Coverage 1.08;
+use Pod::Coverage::TrustPod;
+
+all_pod_coverage_ok({ coverage_class => 'Pod::Coverage::TrustPod' });
--- /dev/null
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ print qq{1..0 # SKIP these tests are for testing by the author\n};
+ exit
+ }
+}
+
+
+use strict;
+use warnings;
+use Test::More;
+
+foreach my $env_skip ( qw(
+ SKIP_POD_NO404S
+ AUTOMATED_TESTING
+) ){
+ plan skip_all => "\$ENV{$env_skip} is set, skipping"
+ if $ENV{$env_skip};
+}
+
+eval "use Test::Pod::No404s";
+if ( $@ ) {
+ plan skip_all => 'Test::Pod::No404s required for testing POD';
+}
+else {
+ all_pod_files_ok();
+}
--- /dev/null
+#!perl
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ print qq{1..0 # SKIP these tests are for testing by the author\n};
+ exit
+ }
+}
+
+# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
+use strict; use warnings;
+use Test::More;
+use Test::Pod 1.41;
+
+all_pod_files_ok();
--- /dev/null
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ print qq{1..0 # SKIP these tests are for testing by the author\n};
+ exit
+ }
+}
+
+use strict;
+use warnings;
+
+use Test::More;
+
+eval 'use Test::Portability::Files';
+plan skip_all => 'Test::Portability::Files required for testing portability'
+ if $@;
+
+run_tests();
--- /dev/null
+
+BEGIN {
+ unless ($ENV{RELEASE_TESTING}) {
+ print qq{1..0 # SKIP these tests are for release candidate testing\n};
+ exit
+ }
+}
+
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::CPAN::Changes 0.012
+
+use Test::More 0.96 tests => 1;
+use Test::CPAN::Changes;
+subtest 'changes_ok' => sub {
+ changes_file_ok('Changes');
+};
--- /dev/null
+#!perl
+
+BEGIN {
+ unless ($ENV{RELEASE_TESTING}) {
+ print qq{1..0 # SKIP these tests are for release candidate testing\n};
+ exit
+ }
+}
+
+# This file was automatically generated by Dist::Zilla::Plugin::MetaTests.
+
+use Test::CPAN::Meta;
+
+meta_yaml_ok();