Как копировать файлы с помощью kohsuke github - PullRequest
0 голосов
/ 25 мая 2019

Я работаю с org.kohsuke.github. *;

  1. У меня есть пример репозитория, в котором у меня есть коммит (ша) с кучей файлов, которые служат шаблоном.
  2. Когда я получаю запрос к моему приложению с именем репо xyz, мне нужно форк репо xyz, получить файлы из # 1, добавить файлы в разветвленное репо и отправить PR из разветвленного репо в исходное репо xyz.

Возможно ли это через kohsuke github?

Пролистал документацию по kohsuke

  public static GHRepository createFork(String repo) throws IOException{
        GHRepository mainRepo = github.getRepository(repo);
        GHRepository forkedRepo = mainRepo.fork();
        GHCommit commit = copyFiles();
        /*QUESTION: Here is where I need help. Now that I have the 
         commit that has the files I need how to I add them to 
        forkedRepo?******** */
        GHCommitBuilder builder = forkedRepo.createCommit();
        return forkedRepo;
    }

    public static GHCommit copyFiles() throws IOException {
        GHRepository mainRepo = github.getRepository("sandbox/xyz");
        /* xxxxxxxxx is the sha of commit that has templated files.        
        GHCommit commit = mainRepo.getCommit("xxxxxxxxxxx"); 

        GHContent content = new GHContent();
        return commit;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...