In general we are moving away from passing names around.  Is there a reason `repo-name` argument isn't a Repository record instead?