private void pushToGithubRepository()

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