--- sidebar_label: github title: opendevin.action.github --- ## GitHubPushAction Objects ```python @dataclass class GitHubPushAction(ExecutableAction) ``` This pushes the current branch to github. To use this, you need to set the GITHUB_TOKEN environment variable. The agent will return a message with a URL that you can click to make a pull request. **Attributes**: - `owner` - The owner of the source repo - `repo` - The name of the source repo - `branch` - The branch to push - `action` - The action identifier ## GitHubSendPRAction Objects ```python @dataclass class GitHubSendPRAction(ExecutableAction) ``` An action to send a github PR. To use this, you need to set the GITHUB_TOKEN environment variable. **Attributes**: - `owner` - The owner of the source repo - `repo` - The name of the source repo - `title` - The title of the PR - `head` - The branch to send the PR from - `head_repo` - The repo to send the PR from - `base` - The branch to send the PR to - `body` - The body of the PR