Currently, repository creation (https://developer.github.com/v3/repos/#create) and content retrieval (https://developer.github.com/v3/repos/contents/#get-contents) are only supported in the v3 API. Additionally, adding topics to a repository is only supported in the v4 API (https://developer.github.com/v4/reference/mutation/accepttopicsuggestion/) and must be done one at a time.
Creating an application that creates a repository with a given set of topics would therefore require using both API versions and making multiple calls. Ideally, topics could be specified in the
createRepository mutation (once it exists) and we could fetch repository contents with GraphQL. In fact, repository contents seem like a great example of (potentially) deeply nested data that GraphQL is well suited for.
I assume these things are on the roadmap, but could you provide a rough estimate of when they can be expected to ship?