Login
Now that we have ProhibitUselessNoCritic, we can
[gknop/Perl-Critic.git] / README.developer
1 General development: While there is Makefile.PL/EU::MM support within the
2 distribution, a lot of the authoring stuff depends upon Build.PL/M::B, in
3 particular, running author tests.  Only do releases using M::B.
4
5 Naming standard: Things that are distribution-private (as opposed to
6 class/package-private) begin with double underscore.
7
8 Steps for adding a new Policy:
9
10  * Create tests in t/[category]/[name].run
11  * Create the .pm in lib/Perl/Critic/Policy/[category]/[name].pm
12  * If it applies_to() PPI::Document, perhaps add an exception in
13    t/03_pragmas.t
14  * Mention it in Changes
15  * svn add t/[category]/[name].run lib/Perl/Critic/Policy/[category]/[name].pm
16  * tools/svnkeywords t/[category]/[name].run lib/Perl/Critic/Policy/[category]/[name].pm
17
18  * Remove from TODO
19  * After release, set co-maint in PAUSE