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;
}