First pass at publish framework for ostree repos

The configuration.validate_config() docstring indicates it can raise a coded exception so if not caught here, probably should be mentioned in this docstring as well.