# Perform these checks before releasing a version

% git status
- on devel
- no extra files

% prove -I lib xt t
- no warnings

% perl Makefile.PL

% cover -t
- must exceed 70%

% ./apache.cgi start
- http://localhost:8001/request/parser
- must redirect, no "unimplemented" (except referer)
- http://localhost:8000/
- Click on ALL cgis

% plackup example/01-request.pl
- http://localhost:5000/cgi/01-request.pl
- no "unimplemented" show up

% plackup example/51-wiki.pl
- http://localhost:5000/wiki
- search
- click
- edit an article

# got here - commit!

% rm MANIFEST
% make manifest
% grep nocommit MANIFEST
- must be empty

% grep -r VERSION lib | grep '[0-9][0-9][0-9]' | sed 's/:/ /'
- version-bump ALL except 0.0x (didn't change since last release)

% vim -p Changes TODO README.md
- :r !git log --oneline | head -n 20
- remove completed, add new, sort by target version
- catch up with features

% git commit -a -m "^_^ Version 0.08 released NOCODE"

% git checkout master

% git merge devel

% git tag v.0.08 -m "Version 0.08 released"

% git push && git push --tags

% git checkout devel

ALL FOLKS
