Skip to content

Commit

Permalink
Modules::RequirePerlVersion, Compatibility::PerlMinimumVersionAndWhy
Browse files Browse the repository at this point in the history
  • Loading branch information
kentfredric committed Sep 24, 2014
1 parent fb44cfc commit 79f4029
Show file tree
Hide file tree
Showing 12 changed files with 543 additions and 1 deletion.
1 change: 1 addition & 0 deletions lib/Moose/Meta/Attribute/Custom/Trait/Indexed.pm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; # our, pragmas
use strict;
use warnings;

Expand Down
1 change: 1 addition & 0 deletions lib/MooseX/AttributeIndexes.pm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; # our, pragmas
use strict;
use warnings;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; #our, pragmas
use strict;
use warnings;

Expand Down
1 change: 1 addition & 0 deletions lib/MooseX/AttributeIndexes/Meta/Role.pm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; # our, pragmas
use strict;
use warnings;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; # our, pragmas
use strict;
use warnings;

Expand Down
1 change: 1 addition & 0 deletions lib/MooseX/AttributeIndexes/Meta/Role/ApplicationToRole.pm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; # our, pragmas
use strict;
use warnings;

Expand Down
1 change: 1 addition & 0 deletions lib/MooseX/AttributeIndexes/Meta/Role/Composite.pm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; # our, pragmas
use strict;
use warnings;

Expand Down
1 change: 1 addition & 0 deletions lib/MooseX/AttributeIndexes/Provider.pm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; # our, pragma
use strict;
use warnings;

Expand Down
1 change: 1 addition & 0 deletions lib/MooseX/AttributeIndexes/Provider/FromAttributes.pm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use 5.006; # our, pragma
use strict;
use warnings;

Expand Down
60 changes: 60 additions & 0 deletions maint/perlcritic.rc.gen.pl
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/usr/bin/env perl
## no critic (Modules::RequireVersionVar)

# ABSTRACT: Write an INI file from a bundle

use 5.008; # utf8
use strict;
use warnings;
use utf8;

our $VERSION = 0.001;

use Carp qw( croak carp );
use Perl::Critic::ProfileCompiler::Util qw( create_bundle );
use Path::Tiny qw(path);

## no critic (ErrorHandling::RequireUseOfExceptions)
my $bundle = create_bundle('Example::Author::KENTNL');
$bundle->configure;

my @stopwords = (
qw(
)
);
for my $wordlist (@stopwords) {
$bundle->add_or_append_policy_field( 'Documentation::PodSpelling' => ( 'stop_words' => $wordlist ) );
}

#$bundle->add_or_append_policy_field(
# 'Subroutines::ProhibitCallsToUndeclaredSubs' => ( 'exempt_subs' => 'String::Formatter::str_rf' ), );

$bundle->remove_policy('ErrorHandling::RequireUseOfExceptions');

#$bundle->remove_policy('CodeLayout::RequireUseUTF8');

#$bundle->remove_policy('ErrorHandling::RequireCarping');
$bundle->remove_policy('NamingConventions::Capitalization');

my $inf = $bundle->actionlist->get_inflated;

my $config = $inf->apply_config;

{
my $rcfile = path('./perlcritic.rc')->openw_utf8;
$rcfile->print( $config->as_ini, "\n" );
close $rcfile or croak 'Something fubared closing perlcritic.rc';
}
my $deps = $inf->own_deps;
{
my $target = path('./misc');
$target->mkpath if not $target->is_dir;

my $depsfile = $target->child('perlcritic.deps')->openw_utf8;
for my $key ( sort keys %{$deps} ) {
$depsfile->printf( "%s~%s\n", $key, $deps->{$key} );
*STDERR->printf( "%s => %s\n", $key, $deps->{$key} );
}
close $depsfile or carp 'Something fubared closing perlcritic.deps';
}

14 changes: 14 additions & 0 deletions misc/perlcritic.deps
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Perl::Critic::Policy::Lax::RequireExplicitPackage::ExceptForPragmata~0
Perl::Critic::Policy::Variables::ProhibitUnusedVarsStricter~0
Perl::Critic::ProfileCompiler::Bundle::Bangs~0
Perl::Critic::ProfileCompiler::Bundle::Compatibility~0
Perl::Critic::ProfileCompiler::Bundle::Core~0
Perl::Critic::ProfileCompiler::Bundle::Deprecated~0
Perl::Critic::ProfileCompiler::Bundle::Itch~0
Perl::Critic::ProfileCompiler::Bundle::Lax~0
Perl::Critic::ProfileCompiler::Bundle::Moose~0
Perl::Critic::ProfileCompiler::Bundle::More~0
Perl::Critic::ProfileCompiler::Bundle::Pulp~0
Perl::Critic::ProfileCompiler::Bundle::StricterSubs~0
Perl::Critic::ProfileCompiler::Bundle::Swift~0
Perl::Critic::ProfileCompiler::Bundle::Tics~0
Loading

0 comments on commit 79f4029

Please sign in to comment.