Skip to content

github

GitHub API Service Wrapper for Tux Bot.

This module provides integration with the GitHub API using GitHub Apps authentication, enabling the bot to interact with GitHub repositories, issues, pull requests, and more.

Classes:

  • GithubService

    GitHub API service wrapper for repository and issue management.

Classes

GithubService

Python
GithubService()

GitHub API service wrapper for repository and issue management.

Initialize the GitHub service with app credentials.

Raises:

  • ValueError

    If any required GitHub configuration is missing or invalid.

Methods:

Functions

get_repo async
Python
get_repo() -> FullRepository

Get the repository.

Returns:

  • FullRepository

    The repository.

Raises:

create_issue async
Python
create_issue(title: str, body: str) -> Issue

Create an issue.

Parameters:

  • title (str) –

    The title of the issue.

  • body (str) –

    The body of the issue.

Returns:

  • Issue

    The created issue.

Raises:

create_issue_comment async
Python
create_issue_comment(issue_number: int, body: str) -> IssueComment

Create an issue comment.

Parameters:

  • issue_number (int) –

    The number of the issue.

  • body (str) –

    The body of the comment.

Returns:

  • IssueComment

    The created issue comment.

Raises:

close_issue async
Python
close_issue(issue_number: int) -> Issue

Close an issue.

Parameters:

  • issue_number (int) –

    The number of the issue.

Returns:

  • Issue

    The closed issue.

Raises:

get_issue async
Python
get_issue(issue_number: int) -> Issue

Get an issue.

Parameters:

  • issue_number (int) –

    The number of the issue.

Returns:

  • Issue

    The issue.

Raises:

get_open_issues async
Python
get_open_issues() -> list[Issue]

Get all open issues.

Returns:

  • list[Issue]

    The list of open issues.

Raises:

get_closed_issues async
Python
get_closed_issues() -> list[Issue]

Get all closed issues.

Returns:

  • list[Issue]

    The list of closed issues.

Raises:

get_open_pulls async
Python
get_open_pulls() -> list[PullRequestSimple]

Get all open pulls.

Returns:

  • list[PullRequestSimple]

    The list of open pulls.

Raises:

get_closed_pulls async
Python
get_closed_pulls() -> list[PullRequestSimple]

Get all closed pulls.

Returns:

  • list[PullRequestSimple]

    The list of closed pulls.

Raises:

get_pull async
Python
get_pull(pr_number: int) -> PullRequest

Get a pull request.

Parameters:

  • pr_number (int) –

    The number of the pull request.

Returns:

  • PullRequest

    The pull request.

Raises: