First pass at publish framework for ostree repos

Should this default to an empty list instead of None?