{"id":31923196,"url":"https://github.com/rocketchat/apps.github22","last_synced_at":"2025-10-13T23:44:59.970Z","repository":{"id":37207723,"uuid":"499105044","full_name":"RocketChat/Apps.Github22","owner":"RocketChat","description":"The ultimate AI-powered app extending Rocket.Chat for global developers collaborating on Github (2024 and beyond)","archived":false,"fork":false,"pushed_at":"2024-04-13T23:58:47.000Z","size":374,"stargazers_count":30,"open_issues_count":52,"forks_count":38,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-05-01T11:29:29.184Z","etag":null,"topics":["github","github-api","github-integration","rocketchat","rocketchat-app"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RocketChat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-06-02T11:19:16.000Z","updated_at":"2024-05-01T11:29:29.185Z","dependencies_parsed_at":"2023-02-18T22:46:04.209Z","dependency_job_id":"ea828112-fe66-4350-8d1a-c5667c6ccbbe","html_url":"https://github.com/RocketChat/Apps.Github22","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RocketChat/Apps.Github22","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RocketChat%2FApps.Github22","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RocketChat%2FApps.Github22/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RocketChat%2FApps.Github22/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RocketChat%2FApps.Github22/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RocketChat","download_url":"https://codeload.github.com/RocketChat/Apps.Github22/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RocketChat%2FApps.Github22/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017231,"owners_count":26086016,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","github-api","github-integration","rocketchat","rocketchat-app"],"created_at":"2025-10-13T23:44:46.155Z","updated_at":"2025-10-13T23:44:59.964Z","avatar_url":"https://github.com/RocketChat.png","language":"TypeScript","readme":"\u003ch1 align='center'\u003eGitHub Integration for Rocket.Chat\u003c/h1\u003e\n\n\n![Banner (1)](https://user-images.githubusercontent.com/70485812/180324457-f8deba5d-fade-4d3d-a128-15da13c079a6.png)\n\n\n\n![Untitled (70 × 36in) (70 × 20in) (1)](https://user-images.githubusercontent.com/70485812/180324271-9f30095c-3d49-42d3-ac66-0ad7db4938af.png)\n\n \nThe GitHub Rocket.Chat App provides a seamless integration between GitHub and Rocket.Chat and improves collaboration between developers. The application allows users to search and share Issues and Pull Request, Subscribe to Repository Events, create New Issues, Review and Merge Pull Requests and do much more right from Rocket.Chat. \n\n\n\u003ch2 align='center'\u003e🚀 Features 🚀\u003c/h2\u003e\n\u003cul\u003e\n  \u003cli\u003eQuick and Easy Setup\u003c/li\u003e \n  \u003cli\u003eLogin to GitHub with one click using built-in OAth2 mechanism\u003c/li\u003e\n  \u003cli\u003eSubscribe to Repository Events and get notified about new issues, pull requests, code pushes etc\u003c/li\u003e\n  \u003cli\u003eReview and Merge Pull Requests right from Rocket.Chat Channels\u003c/li\u003e\n  \u003cli\u003eCreate new Issues from Rocket.Chat\u003c/li\u003e\n  \u003cli\u003eSearch Issues and Pull Request using extensive filters and share them on Rocket.Chat\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2 align=\"center\"\u003e💡 Usage 💡\u003c/h2\u003e\n\n\u003cp style=\"font-size: 1em;\"\u003e\u003cem\u003eOpen Main Modal for Quick Access to Different Features\u003c/em\u003e\u003c/p\u003e\n\n\u003cp\u003eTo open the main modal and access various features, use the command: \u003ccode\u003e/github\u003c/code\u003e.\u003c/p\u003e\n\n\n### Main Modal Features:\n\n- Quick access to GitHub search\n- Create new issues\n- Manage repository subscriptions\n- Assign issues to users\n\n\u003cp style=\"font-size: 1rem\" \u003eThe app can be accessed with any of the following slash commands: \u003ccode\u003e/gh\u003c/code\u003e or \u003ccode\u003e/github\u003c/code\u003e.\u003c/p\u003e\n\n### Command List\n\n\u003cul\u003e\n    \u003cli\u003e\u003cstrong\u003eSee Helper Message / Command List →\u003c/strong\u003e \u003ccode\u003e/github help\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eLogin to GitHub →\u003c/strong\u003e \u003ccode\u003e/github login\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eLogout from GitHub →\u003c/strong\u003e \u003ccode\u003e/github logout\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eView your GitHub Profile and Issues →\u003c/strong\u003e \u003ccode\u003e/github me\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eView/Add/Delete/Update Repository Subscriptions →\u003c/strong\u003e \u003ccode\u003e/github subscribe\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eSubscribe to all repository events →\u003c/strong\u003e \u003ccode\u003e/github Username/RepositoryName subscribe\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eUnsubscribe to all repository events →\u003c/strong\u003e \u003ccode\u003e/github Username/RepositoryName unsubscribe\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eAdd New Issues to GitHub Repository →\u003c/strong\u003e \u003ccode\u003e/github issue\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eSearch Issues and Pull Request →\u003c/strong\u003e \u003ccode\u003e/github search\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eAssign and Share GitHub issues →\u003c/strong\u003e \u003ccode\u003e/github issues\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eReview a Pull Request →\u003c/strong\u003e \u003ccode\u003e/github Username/RepositoryName pulls pullNumber\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eSee Interactive Button interface to fetch repository data →\u003c/strong\u003e \u003ccode\u003e/github Username/RepositoryName\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eGet details of a Repository →\u003c/strong\u003e \u003ccode\u003e/github Username/RepositoryName repo\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eGet Issues of a Repository →\u003c/strong\u003e \u003ccode\u003e/github Username/RepositoryName issues\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eGet Contributors of a Repository →\u003c/strong\u003e \u003ccode\u003e/github Username/RepositoryName contributors\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eGet Recent Pull Request of a Repository →\u003c/strong\u003e \u003ccode\u003e/github Username/RepositoryName pulls\u003c/code\u003e\u003c/li\u003e\n    \u003cli\u003eAdd a new repository for pull request review reminders -\u003e /github reminder create\u003c/li\u003e\n    \u003cli\u003eGet a list of repositories for which you've set up pull request review reminders -\u003e /github reminder list\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003ch2 align='center'\u003e🚀 Contributing 🚀\u003c/h2\u003e\n\n\u003cdiv align='center' width='100%'\u003e\n\u003ca href=\"https://github.com/monoclehq\"\u003e\n\u003cimg src=\"https://open-source-assets.middlewarehq.com/svgs/RocketChat-Apps.Github22-contributor-metrics-dark-widget-premium.svg\"\u003e\u003c/img\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cul\u003e\n  \u003cli\u003eSet up the Application on your server using our \u003ca href=\"#desktop_computer-quick-setup-desktop_computer\"\u003eQuick Setup\u003c/a\u003e and \u003ca href=\"#desktop_computer-application-setup-desktop_computer\"\u003eApplication Setup\u003c/a\u003e.\u003c/li\u003e\n \u003cli\u003eExplore the app and look for existing issues to solve. We look forward to new PRs :100:.\u003c/li\u003e\n \u003cli\u003eIf you find a bug or a missing feature, feel free to open a new Issue.\u003c/li\u003e\n \u003cli\u003eIf you are new to Rocket.Chat App Development, follow the \u003ca href=\"https://developer.rocket.chat/apps-engine/rocket.chat-apps-engine\"\u003edevelopement documentation\u003c/a\u003e and \u003ca href=\"https://rocketchat.github.io/Rocket.Chat.Apps-engine/\"\u003eRocketChat Apps Engine TypeScript Defenitions\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003eYou can also follow other Rocket.Chat Apps for inspiration : \u003ca href=\"https://github.com/Poll-Plus/rocket.chat.app-poll\"\u003ePolls Plus App\u003c/a\u003e, \u003ca href=\"https://github.com/RocketChat/Apps.ClickUp\"\u003eClickUp Rocket.Chat App\u003c/a\u003e , \u003ca href=\"https://github.com/RocketChat/Apps.Figma\"\u003eFigma Rocket.Chat App\u003c/a\u003e\n\u003c/ul\u003e\n\n\n\n\u003ch2 align='center' id=\"quick-setup\"\u003e:desktop_computer: Quick Setup :desktop_computer:\u003c/h2\u003e\n\n\u003ch2 align='center'\u003e Gitpod 🍊 \u003c/h2\u003e\n\nStart developing and make changes to your code via a single click **Anytime-Anywhere**!\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/RocketChat/Apps.Github22)\n\nUsing [Thrust](https://github.com/henit-chobisa/Thrust.RC) for quickly setup your Rocket.Chat workspace \u0026 hot-reload for develping and deploying Github App, no need to worry about setting up any Rocket.Chat server before hand.\n\n\u003ch2 align='center'\u003e Manual Setup 🐳 \u003c/h2\u003e\n\n\u003col\u003e\n  \u003cli\u003eRocket.Chat Apps Run on a Rocket.Chat server. If you dont have a server setup, please go through this \u003ca href=\"https://developer.rocket.chat/rocket.chat/rocket-chat-environment-setup\"\u003esetup\u003c/a\u003e and setup a development environment and setup you server\u003c/li\u003e \n  \u003cli\u003eTo start with development on Rocket.Chat Apps, you need to install the Rocket.Chat Apps Engline CLI. Enter the following commands : \u003c/li\u003e\n  \n  ``` \n    npm install -g @rocket.chat/apps-cli\n  ```\n  \n  Check if the CLI has been installed \n  \n  ```\n  rc-apps -v\n# @rocket.chat/apps-cli/1.4.0 darwin-x64 node-v10.15.3\n  ```\n  \n  \u003cli\u003eClone the GitHub Repository\u003c/li\u003e\n    \n ```\n    git clone https://github.com/RocketChat/Apps.Github22\n ```\n  \n  \u003cli\u003eEnter the App.Github22 directory and install dependecies\u003c/li\u003e\n  \n  ```\n    cd Apps.Github22\n    cd github\n    npm install\n  ```\n  \n  \u003cli\u003eIn order to install Rocket.Chat Apps on your development server, the server must be in development mode. Enable Apps development mode by navigating to \u003ci\u003eAdministration \u003e General \u003e Apps\u003c/i\u003e and click on the True radio button over the Enable development mode..\u003c/li\u003e\n  \n  \u003cli\u003eBuild and Upload your application by running the following inside the apps directory (/App.Github22/github) \u003c/li\u003e\n  \n  ```\n  rc-apps deploy --url http://localhost:3000 --username \u003cusername\u003e --password \u003cpassword\u003e\n  ```\n  \n  Where:\n  http://localhost:3000 is your local server URL (if you are running in another port, change the 3000 to the appropriate port).\n  `username` is the username of your admin user.\n  `password` is the password of your admin user.\n  If you want to update the app deployed in your Rocket.Chat instance after making changes to it, you can run:\n  \n  ```\n  rc-apps deploy --url http://localhost:3000 --username user_username --password user_password --update\n  ```\n\u003c/ol\u003e\n\nThe Application is now installed on the server. You can verify this by checking the installed applications from the administration panel.\nEnter `/github` or  `/github help` in the message input box of any channel on the server to know about different features and how to trigger them using different slash commands.\n\n\u003ch2 align='center'\u003e:desktop_computer: Application Setup :desktop_computer:\u003c/h2\u003e\n\n\u003cp\u003eThe GitHub App uses the GitHub OAth2 and you must setup a GitHub OAuth App to unlock the full potential of the GitHub App.\u003c/p\u003e\n\n\u003col\u003e\n\u003cli\u003eThe First Step is to setup a GitHub Oauth2 App. To setup the GitHub Oauth App Follow \u003ca href=\"https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app\"\u003eThese Steps\u003c/a\u003e\n\u003c/li\u003e \n\u003cli\u003e\nThe callback URL must be set to the url of your server as shown below. (Note : There is an issue of trailing slashes with RocketChat OathClient, so incase the authentication does not work, go to Administration Panel and try removing the trailing '/' at the end of the hosted url. This issue might not occur as it will be fixed in the future.)\n\u003cdiv align=\"center\"\u003e\n \u003cimg src=\"https://user-images.githubusercontent.com/70485812/180335941-f77ff2f9-272c-4716-a0fd-b50a2648e2de.png\" alt=\"OAuth Example\" width=\"50%\"/\u003e\n \u003c/div\u003e\n\u003c/li\u003e\n\n\n\u003cli\u003e\nOnce the GitHub OAuth app is setup, open the GitHub Application Settings and enter the GitHub App OAuth Client Id and Client Secret over here.\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/70485812/180335480-4b7ceba2-1c0a-4d81-be9b-843121cbbc6b.png\" alt=\"OAuth Setting Example\" width=\"70%\"/\u003e\n\u003cdiv\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\nThe users can login to GitHub by entering the slash command `/github login` and then clicking on the `Login` button.\n\nUsers are logged out after a week but the users can also logout at any time by entering `/github logout`.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocketchat%2Fapps.github22","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frocketchat%2Fapps.github22","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocketchat%2Fapps.github22/lists"}