in grails-forge-api/src/main/java/org/grails/forge/api/create/github/GitHubCreateService.java [116:140]
private void pushToGithubRepository(GeneratorContext generatorContext, GitHubUser gitHubUser,
GitHubRepository githubRepository, AccessToken accessToken) {
Path repoPath = null;
try {
repoPath = Files.createTempDirectory(Paths.get(TMP_DIR), REPO_PREFIX);
generateAppLocally(generatorContext, repoPath);
GitHubUtil.initAndPushToGitHubRepository(
githubRepository, gitHubUser, repoPath, accessToken.getAccessToken());
if (LOG.isDebugEnabled()) {
LOG.debug("Successfully pushed application to " + githubRepository);
}
} catch (Exception e) {
LOG.error(e.getMessage(), e);
throw new RuntimeException("Failed to push to created repository: " + githubRepository.getUrl());
} finally {
try {
if (repoPath != null) {
deleteDirectory(repoPath);
}
} catch (IOException e) {
LOG.error("Error cleaning up temporary project directory: " + e.getMessage(), e);
}
}
}