From 412e2657457842f1f8938d697c4fb930272e63a5 Mon Sep 17 00:00:00 2001 From: mamoodi Date: Thu, 5 Jun 2025 13:39:35 -0400 Subject: [PATCH] Update OpenHands Cloud and GitHub Integrations (#8922) Co-authored-by: Rohit Malhotra --- docs/docs.json | 2 +- docs/static/img/connect-repo.png | Bin 0 -> 18854 bytes docs/usage/cloud/github-installation.mdx | 63 ++++++++++++++--------- docs/usage/cloud/gitlab-installation.mdx | 2 +- docs/usage/cloud/openhands-cloud.mdx | 2 +- 5 files changed, 43 insertions(+), 26 deletions(-) create mode 100644 docs/static/img/connect-repo.png diff --git a/docs/docs.json b/docs/docs.json index d0cc0ce1d2..2ad00adafc 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -31,7 +31,7 @@ "pages": [ "usage/cloud/openhands-cloud", { - "group": "Installation", + "group": "Integrations", "pages": [ "usage/cloud/github-installation", "usage/cloud/gitlab-installation" diff --git a/docs/static/img/connect-repo.png b/docs/static/img/connect-repo.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb86dc79a41fe5a36513115b71f8ca34bcc8ec3 GIT binary patch literal 18854 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 AvH$=8 literal 0 HcmV?d00001 diff --git a/docs/usage/cloud/github-installation.mdx b/docs/usage/cloud/github-installation.mdx index 4d806336a4..09ad181053 100644 --- a/docs/usage/cloud/github-installation.mdx +++ b/docs/usage/cloud/github-installation.mdx @@ -1,30 +1,22 @@ --- -title: GitHub Installation -description: This guide walks you through the process of installing and configuring OpenHands Cloud for your GitHub repositories. +title: GitHub Integration +description: This guide walks you through the process of installing OpenHands Cloud for your GitHub repositories. Once + set up, it will allow OpenHands to work with your GitHub repository through the Cloud UI or straight from GitHub issues! --- ## Prerequisites -- A GitHub account -- Access to OpenHands Cloud +- Signed in to [OpenHands Cloud](https://app.all-hands.dev) with [a GitHub account](/usage/cloud/openhands-cloud). -## Installation Steps +## Adding GitHub Repository Access -1. Log in to [OpenHands Cloud](https://app.all-hands.dev) -2. If you haven't connected your GitHub account yet: - - Click on `Connect to GitHub` - - Review and accept the terms of service - - Authorize the OpenHands AI application +You can grant OpenHands access to specific GitHub repositories: -## Adding Repository Access - -You can grant OpenHands access to specific repositories: - -1. Click on `Add GitHub repos` +1. Click on `Add GitHub repos` on the landing page. 2. Select your organization and choose the specific repositories to grant OpenHands access to. - - OpenHands requests short-lived tokens (8-hour expiration) with these permissions: + + - OpenHands requests short-lived tokens (8-hour expiration) with these permissions: - Actions: Read and write - - Administration: Read-only - Commit statuses: Read and write - Contents: Read and write - Issues: Read and write @@ -35,20 +27,45 @@ You can grant OpenHands access to specific repositories: - Repository access for a user is granted based on: - Permission granted for the repository - User's GitHub permissions (owner/collaborator) -3. Click `Install & Authorize` + + +3. Click `Install & Authorize`. ## Modifying Repository Access -You can modify repository access at any time by visiting the Settings page and selecting `Configure GitHub Repositories` under the `Git` tab. +You can modify GitHub repository access at any time by: +- Selecting `Add GitHub repos` on the landing page or +- Visiting the Settings page and selecting `Configure GitHub Repositories` under the `Git` tab -## Using OpenHands with GitHub +## Working With Github Repos in Openhands Cloud -Once you've granted repository access, you can use OpenHands with your GitHub repositories. +Once you've granted GitHub repository access, you can start working with your GitHub repository. Use the `select a repo` +and `select a branch` dropdowns to select the appropriate repository and branch you'd like OpenHands to work on. Then +click on `Launch` to start the session! -For details on how to use OpenHands with GitHub issues and pull requests, see the [Cloud Issue Resolver](./cloud-issue-resolver) documentation. +![Connect Repo](/static/img/connect-repo.png) + +## Working on Github Issues and Pull Requests Using Openhands + +Giving GitHub repository access to OpenHands also allows you to work on GitHub issues and pull requests directly. + +### Working with Issues + +On your repository, label an issue with `openhands` or add a message starting with +`@openhands`. OpenHands will: +1. Comment on the issue to let you know it is working on it. + - You can click on the link to track the progress on OpenHands Cloud. +2. Open a pull request if it determines that the issue has been successfully resolved. +3. Comment on the issue with a summary of the performed tasks and a link to the PR. + +### Working with Pull Requests + +To get OpenHands to work on pull requests, mention `@openhands` in the comments to: +- Ask questions +- Request updates +- Get code explanations ## Next Steps - [Access the Cloud UI](./cloud-ui) to interact with the web interface -- [Use the Cloud Issue Resolver](./cloud-issue-resolver) to automate code fixes and get assistance - [Use the Cloud API](./cloud-api) to programmatically interact with OpenHands diff --git a/docs/usage/cloud/gitlab-installation.mdx b/docs/usage/cloud/gitlab-installation.mdx index ec749cbbd6..95c1a1f210 100644 --- a/docs/usage/cloud/gitlab-installation.mdx +++ b/docs/usage/cloud/gitlab-installation.mdx @@ -1,5 +1,5 @@ --- -title: GitLab Installation +title: GitLab Integration description: This guide walks you through the process of installing and configuring OpenHands Cloud for your GitLab repositories. --- diff --git a/docs/usage/cloud/openhands-cloud.mdx b/docs/usage/cloud/openhands-cloud.mdx index 3a3b028bde..9a058c17d3 100644 --- a/docs/usage/cloud/openhands-cloud.mdx +++ b/docs/usage/cloud/openhands-cloud.mdx @@ -1,6 +1,6 @@ --- title: Getting Started -description: Getting started with OpenHands Cloud +description: Getting started with OpenHands Cloud. --- ## Accessing OpenHands Cloud