learning to make a repository