Dist::Zilla::PluginBundle::SHANTANU - Dist Zilla Plugin Bundle the way I like to use it
version 0.43
# in dist.ini [@SHANTANU]
This is a Dist::Zilla PluginBundle. The way I use it. While this bundle is customized to my needs, others might be better of forking this repository and modifying it to their own needs or using the more mature Plugin bundles that this is derived from like the one by David Golden.
makemaker attribute By default uses [MakeMaker::Awesome] This can be overriden by defining this attribute
Skip Default Makemaker option to add your own plugin for generating makefile
no_git attribute
no_commitbuild attribute, do not create a build branch
version_regexp attribute
Use Taskweaver in lieu of PodWeaver
PodWeaver config_plugin attribute
Skip spelling checks
list of filenames to exclude e.g. exclude_filename=dist.ini exclude_filename=META.json exclude_filename=META.yml
Stopwords to exclude for spell checks in pod
Skip Perl Critic Checks
Skip Pod Coverage tests
Create kwalitee tests.
Create compile tests.
Automatically get prerequisites(default 1)
Regex for obtaining the version number from git tag
generate debian specific files like control etc. Useful if you are using dh-make-perl for building .deb files from your package
Git Tag format
To use this PluginBundle, just add it to your dist.ini. You can provide the following options:
is_task -- this indicates whether TaskWeaver or PodWeaver should be used. Default is 0.
is_task
auto_prereq -- this indicates whether AutoPrereq should be used or not. Default is 1.
auto_prereq
tag_format -- given to Git::Tag. Default is 'release-%v' to be more robust than just the version number when parsing versions for Git::NextVersion
tag_format
Git::Tag
Git::NextVersion
version_regexp -- given to Git::NextVersion. Default is '^release-(.+)$'
version_regexp
fake_release -- swaps FakeRelease for UploadToCPAN. Mostly useful for testing a dist.ini without risking a real release.
fake_release
weaver_config -- specifies a Pod::Weaver bundle. Defaults to @SHANTANU.
weaver_config
stopwords -- add stopword for Test::PodSpelling (can be repeated)
stopwords
no_git -- bypass all git-dependent plugins
no_git
no_critic -- omit Test::Perl::Critic tests
no_critic
no_spellcheck -- omit Test::PodSpelling tests
no_spellcheck
no_coverage -- omit Pod Coverage tests
no_coverage
When running without git, C<GatherDir> is used instead of C<Git::GatherDir>, C<AutoVersion> is used instead of C<Git::NextVersion>, and all git check and commit operations are disabled.
This PluginBundle now supports ConfigSlicer, so you can pass in options to the plugins used like this:
[@SHANTANU] ExecDir.dir = scripts ; overrides ExecDir
[@SHANTANU] :version = 0.32 AutoMetaResourcesPrefixed.bugtracker.github = user:shantanu AutoMetaResourcesPrefixed.bugtracker.rt = 0
Dist::Zilla
Dist::Zilla::Plugin::PodWeaver
Dist::Zilla::Plugin::TaskWeaver
Please report any bugs or feature requests through github at https://github.com/shantanubhadoria/perl-dist-zilla-pluginbundle-shantanu/issues. You will be notified automatically of any progress on your issue.
This is open source software. The code repository is available for public review and contribution under the terms of the license.
https://github.com/shantanubhadoria/perl-dist-zilla-pluginbundle-shantanu
git clone git://github.com/shantanubhadoria/perl-dist-zilla-pluginbundle-shantanu.git
Shantanu Bhadoria <shantanu@cpan.org> https://www.shantanubhadoria.com
Karen Etheridge <ether@cpan.org>
Shantanu Bhadoria <shantanu att cpan dott org>
This software is copyright (c) 2016 by Shantanu Bhadoria.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Dist::Zilla::PluginBundle::SHANTANU, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Dist::Zilla::PluginBundle::SHANTANU
CPAN shell
perl -MCPAN -e shell install Dist::Zilla::PluginBundle::SHANTANU
For more information on module installation, please visit the detailed CPAN module installation guide.