Package org.luwrain.io.api.github
Interface GitHubService
- All Known Implementing Classes:
GitHubClient
public interface GitHubService
Основной интерфейс для взаимодействия с GitHub API.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcloseIssue(String repoFullName, int issueNumber) Закрыть обсуждение (Issue).booleanconnect()Проверяет соединение и валидность токена.voidcreateIssue(String repoFullName, String title, String text) Создать новое обсуждение (Issue).getComments(String repoFullName, int issueNumber) Получить комментарии внутри конкретного обсуждения.Получить список обсуждений (Issues) в репозитории.Возвращает список репозиториев текущего пользователя.voidПодписаться на репозиторий (поставить Star).voidОтписаться от репозитория (убрать Star).voidpostComment(String repoFullName, int issueNumber, String text) Написать комментарий (ответ) в обсуждение.Ищет репозитории по запросу.
-
Method Details
-
connect
boolean connect()Проверяет соединение и валидность токена.- Returns:
- true, если вход успешен.
-
getMyRepos
Возвращает список репозиториев текущего пользователя. -
search
Ищет репозитории по запросу.- Parameters:
query- поисковый запрос (например, "java tetris")
-
joinRepo
Подписаться на репозиторий (поставить Star).- Parameters:
repoFullName- имя в формате "owner/repo"
-
leaveRepo
Отписаться от репозитория (убрать Star). -
getIssues
Получить список обсуждений (Issues) в репозитории. -
createIssue
Создать новое обсуждение (Issue). -
closeIssue
Закрыть обсуждение (Issue). -
getComments
Получить комментарии внутри конкретного обсуждения. -
postComment
Написать комментарий (ответ) в обсуждение.
-