A maintenance checklist helps release work stay consistent.

Maintenance Checklist

maintenance_checklist.pl
use strict;
use warnings;

my $docs_done = ;
my @checks = ("tests", "version", "changelog");
push @checks, "docs" if $docs_done;

my $required = 4;
my $done = scalar @checks;
my $ready = $done == $required ? "yes" : "no";
my $summary = join(",", @checks);

print "docs_done=$docs_done\n";
print "done=$done\n";
print "required=$required\n";
print "ready=$ready\n";
print "summary=$summary\n";
use strict;
use warnings;

my $docs_done = ;
my @checks = ("tests", "version", "changelog");
push @checks, "docs" if $docs_done;

my $required = 4;
my $done = scalar @checks;
my $ready = $done == $required ? "yes" : "no";
my $summary = join(",", @checks);

print "docs_done=$docs_done\n";
print "done=$done\n";
print "required=$required\n";
print "ready=$ready\n";
print "summary=$summary\n";
maintenance-checklist A small checklist turns release readiness into data the program can summarize.