GitHub

GitHub

Automate repository management with GitHub and emma

With emma's GitHub integration, you can connect directly with GitHub repositories. Streamline your development workflow through issue management, pull requests, and code search.

Features

GitHub_Operator supports the following 14 tools:

CategoryTools
Read7
Tool NameDescription
github_get_authenticated_userGet authenticated GitHub user profile
github_list_reposList user repositories. Filter by type, sort order, and count
github_get_repoGet repository details
github_list_issuesList repository issues. Filter by state, labels, sort order
github_get_issueGet issue details
github_list_pull_requestsList repository PRs. Filter by state and sort order
github_get_pull_requestGet PR details
Search3
Tool NameDescription
github_search_reposSearch repositories. Supports qualifiers like language:python stars:>100 topic:ai
github_search_issuesSearch issues/PRs. Supports qualifiers like is:issue is:open repo:owner/name label:bug
github_search_codeSearch code. Use repo:owner/name language:python extension:py to find specific code
Write4
Tool NameDescription
github_create_issueCreate new issue. Specify title, body, labels, assignees
github_create_issue_commentAdd comment to existing issue
github_update_issueUpdate issue. Change title, body, state, labels, assignees
github_create_repoCreate new repository. Set description, visibility, auto-generate README/gitignore/license

Search Qualifier Examples

Search TypeQualifier Example
Repository Searchlanguage:python stars:>1000 topic:machine-learning
Issue Searchis:issue is:open repo:facebook/react label:bug author:octocat
Code SearchaddClass repo:jquery/jquery language:js extension:js

Prerequisites

  • emma account
  • GitHub account
  • GitHub Personal Access Token

Setup

1. Install the package

npm install @duzzle/github-integration

2. Initialize

import { DuzzleGitHub } from '@duzzle/github-integration';

const github = new DuzzleGitHub({
  apiKey: process.env.DUZZLE_API_KEY,
  githubToken: process.env.GITHUB_TOKEN
});

3. List repositories

// List user repositories
const repos = await github.listRepos({
  type: 'owner',
  sort: 'updated',
  per_page: 10
});

repos.forEach(repo => {
  console.log(`${repo.name}: ${repo.stargazers_count} stars`);
});

// Search repositories
const results = await github.searchRepos({
  query: 'language:typescript stars:>1000 topic:react'
});

© 2026 Duzzle Inc. All rights reserved.