protected GitHubRepository creatApp()

in grails-forge-api/src/main/java/org/grails/forge/api/create/github/GitHubCreateService.java [87:114]


    protected GitHubRepository creatApp(
            @NonNull ApplicationType type,
            @NonNull String name,
            @Nullable List<String> features,
            @Nullable BuildTool build,
            @Nullable TestFramework test,
            @Nullable GormImpl gorm,
            @Nullable ServletImpl servlet,
            @Nullable JdkVersion javaVersion,
            @NonNull String code,
            @NonNull String state,
            @Nullable String userAgent) {
        AccessToken accessToken = getGitHubAccessToken(code, state);
        String authToken = TOKEN_PREFIX + accessToken.getAccessToken();

        GitHubUser gitHubUser = getGitHubUser(authToken);

        GeneratorContext generatorContext = createProjectGeneratorContext(
                type, name, features, build, test, gorm, servlet, javaVersion, userAgent);

        String repoName = generatorContext.getProject().getName();
        String repoDescription = String.format("Grails %s Application", generatorContext.getProject().getNaturalName());
        GitHubRepository githubRepository = createGitHubRepository(authToken, repoName, repoDescription, gitHubUser);

        pushToGithubRepository(generatorContext, gitHubUser, githubRepository, accessToken);

        return githubRepository;
    }