The intended audience of this document is the Whois-Selftest-Tool team itself.
upstream
: https://stash.iis.se/projects/PDT/repos/whois-selftest-toolpublic
: https://github.com/dotse/whois-selftest-tool
upstream/develop
: All development is merged here using reviewed pull requests.upstream/master
: Latest release.public/master
: Latest release.
-
Verify that no unexpected commits are present in
upstream/master
andpublic/master
. -
Make sure the
$VERSION
number inlib/PDT/TS/Whois.pm
has been updated inupstream/develop
. -
Make sure the
MANIFEST
file is up to date inupstream/develop
.In order to have a complete installation from a package, the
MANIFEST
needs to be the complete set of files to be included. -
Make sure that the
Build.PL
is up to date inupstream/develop
.The
Build.PL
contains all the required modules, including version numbers. The remaining metadata in the file should also be checked. -
Make sure the
META.json
,META.yml
andMakefile.PL
files are up to date inupstream/develop
.git clean -dfx && perl Build.PL && ./Build distmeta && git status
-
Make sure a distribution file can be built in
upstream/develop
.Verify that the distribution file builds in a clean Perl installation.
git clean -dfx && perl Build.PL && ./Build dist
-
Make sure that all tests pass in
upstream/develop
.Verify that the module builds and all tests pass with the latest point release for every supported major Perl version. This can be done quite easily with something like this:
perlbrew exec --with 5.14.4,5.16.3,5.18.4,5.20.1 '( git clean -dfx && perl Build.PL && ./Build ) >& /dev/null && prove -bQ'
-
Make sure the
Version history
andSpecification compatibility matrix
sections inREADME.md
have been updated inupstream/develop
. -
Make sure the
debian/changelog
has been updated inupstream/develop
. -
Merge
upstream/develop
intoupstream/master
. -
Tag
upstream/master
with the new version number. -
Push the
upstream/master
branch topublic/master
. -
Add release notes to the version number tag on Github.