(more) nicely present error messages at publish time
return cleanly from add-package rather than call process.exit