Skip to main content

GitHub user and search CLI built on the untaped SDK.

Project description

untaped-github

untaped-github is a standalone GitHub CLI built on the untaped SDK. It provides authenticated user inspection, complete org/team repository inventory, GitHub REST search across repositories, code, issues/PRs, and users/orgs, and a local Git corpus scanner for repeated team-wide code scans. It also ships the shared config, profile, and skills command groups every untaped tool ships.

Install

uv tool install untaped-github

Configure

untaped-github config set token --prompt   # bare key → this tool's section
untaped-github whoami
untaped-github --profile work whoami        # --profile works in any position

For GitHub Enterprise Server, configure the API base URL explicitly:

untaped-github config set base_url https://github.example.com/api/v3

Settings are stored per profile in ~/.untaped/config.yml (shared with the other untaped tools). Shared SDK settings such as ui.theme and http.* are per-profile keys too (e.g. untaped-github config set http.verify_ssl false).

Commands

untaped-github whoami
untaped-github repos list [PATTERN] [--org ORG]... [--team ORG/SLUG|SLUG]...
untaped-github scan sync --org ORG|--team ORG/SLUG|--repo OWNER/NAME
untaped-github scan grep PATTERN --org ORG|--team ORG/SLUG|--repo OWNER/NAME
untaped-github scan list|worktree ...
untaped-github scan clean --repo OWNER/NAME|--all [--yes|-y]
untaped-github search repos [QUERY]
untaped-github search code [QUERY]
untaped-github search issues [QUERY]
untaped-github search users [QUERY]
untaped-github config|profile|skills ...

See docs/github.md for command details and examples.

Public Client API

Sibling untaped tools may import GithubClient, GithubSettings, GithubGraphqlError, repository inventory helpers such as ResolveRepositoryInventory, and the batched ref-probe result models from untaped_github. GithubClient.batch_repo_refs(...) probes branch/tag refs; GithubClient.batch_default_branch_refs(...) probes only default branches with a connection-free GraphQL query. Both return BatchRepoRefsResult, including GraphQL cost, remaining, reset metadata, and per-repo transient failures from bounded GraphQL retry/adaptive-split handling.

Development

uv sync
uv run pytest
uv run mypy
uv run ruff check --fix
uv run ruff format
uv run untaped-github --help

See AGENTS.md for architecture rules and GitHub-specific contracts. See docs/release.md for the PyPI/TestPyPI release workflow.

Security

Please report suspected vulnerabilities privately. See SECURITY.md.

Contributing

See CONTRIBUTING.md and AGENTS.md for the local workflow, architecture rules, and GitHub-specific contracts.

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

untaped_github-0.13.0.tar.gz (37.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

untaped_github-0.13.0-py3-none-any.whl (51.7 kB view details)

Uploaded Python 3

File details

Details for the file untaped_github-0.13.0.tar.gz.

File metadata

  • Download URL: untaped_github-0.13.0.tar.gz
  • Upload date:
  • Size: 37.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for untaped_github-0.13.0.tar.gz
Algorithm Hash digest
SHA256 5372eb83d2d8a47e9c5286603edd880b0041d4d7b1f1343f6fddf04ec0aaa37d
MD5 9316d1a120b12c04ca4d2edf0b09ab72
BLAKE2b-256 a059f2b898ddedc4637fb7a71957dede3537f69a69166f7d94c6c1099b426b0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for untaped_github-0.13.0.tar.gz:

Publisher: release.yml on alexisbeaulieu97/untaped-github

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file untaped_github-0.13.0-py3-none-any.whl.

File metadata

File hashes

Hashes for untaped_github-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fda1af122b62fc234aad848fcadcd677585d98e8d3a9cabfc23a41bace68d175
MD5 b730a8ece20ff56218d2558b04786c27
BLAKE2b-256 95c8f66115b00ecc0d33f35b42ef35d1980c391f93124b6779003aa86aa6fde1

See more details on using hashes here.

Provenance

The following attestation bundles were made for untaped_github-0.13.0-py3-none-any.whl:

Publisher: release.yml on alexisbeaulieu97/untaped-github

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page