Как получить строки кода, переданные пользователем в git -hub, используя код java? - PullRequest
0 голосов
/ 23 марта 2020

Любой сервисный API доступен в git -hub для получения профиля пользователя git. Например: используя мое приложение JAVA, я хочу узнать общее количество строк кода, зафиксированных пользователем, который вошел в систему git с помощью моего приложения JAVA.

Ответы [ 3 ]

1 голос
/ 24 марта 2020

Я не думаю, что GitHub предоставляет способ для отслеживания общего количества принятых строк кода. В общем, это не очень интересный показатель c, и его сложно определить. Должен ли он включать все добавленные строки? Должен ли он включать удаленные строки? Как насчет кода, который был полностью возвращен другим кодом? А как насчет бинарных файлов, которые не содержат полезных разрывов строк?

GitHub имеет события активности, которые вы можете запрашивать через API, но я не думаю, что это один из них. Возможно, если вы расскажете нам больше о цели, которую вы хотите достичь с помощью поиска этой информации, мы можем предложить вам хороший способ достижения sh вашей цели.

0 голосов
/ 11 апреля 2020

Наконец, я получил точное решение для моего требования.

Git предоставляет приведенный ниже API для сбора сведений о конкретном коммите. https://api.github.com/repos/ {{gitUserName}} / {{repoName}} / commitits / {{commitID}}

Приведенный выше вызов дает такие данные, как:

  • дата принятия,
  • сообщение о подтверждении
  • общее количество добавленных строк
  • общее количество удаленных строк
  • общее количество строк изменений .et c
0 голосов
/ 23 марта 2020

Вы можете сделать сообщение или получить, после того как вам нужно только отфильтровать информацию

package com.co.request.get;

import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHeaders;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.io.IOException;

public class GetRequest {

    CloseableHttpClient httpClient;

    public String doRequest(String url) throws IOException {
        httpClient= HttpClients.createDefault();
        StringBuilder dto=new StringBuilder();
        HttpGet request = new HttpGet(url);

        // add request headers
        request.addHeader(HttpHeaders.USER_AGENT, "UTF-8");

        try (CloseableHttpResponse response = httpClient.execute(request)) {

            // Get HttpResponse Status
            System.out.println(response.getStatusLine().toString());

            HttpEntity entity = response.getEntity();
            Header headers = entity.getContentType();

            System.out.println(headers);

            if (entity != null) {
                // return it as a String
                String result = EntityUtils.toString(entity);
                dto.append(result);
            }

        }
        return dto.toString();
    }

    public void closeClient() throws IOException {
        this.httpClient.close();
    }
}

© 2020 GitHub, In c.

Эта ссылка позволяет сделать сообщение или получить

сообщение или получить с java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...