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

Until the first PyPI release is available, install from source:

uv tool install git+https://github.com/alexisbeaulieu97/untaped-github.git

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
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.12.5.tar.gz (38.9 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.12.5-py3-none-any.whl (53.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: untaped_github-0.12.5.tar.gz
  • Upload date:
  • Size: 38.9 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.12.5.tar.gz
Algorithm Hash digest
SHA256 95b91d540cd3c050534f0439f47b446a095c68eeb5d60af07a98dee198b4dc69
MD5 a7697c8a9c9d2e611980e913dd66790c
BLAKE2b-256 623caa2a5f804170a08eb7e05616b58e1a55333281fa0d7cd3256663797dff92

See more details on using hashes here.

Provenance

The following attestation bundles were made for untaped_github-0.12.5.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.12.5-py3-none-any.whl.

File metadata

File hashes

Hashes for untaped_github-0.12.5-py3-none-any.whl
Algorithm Hash digest
SHA256 54c1e7d43f9077c811f0aaa4fcac44fea6e12a045f144eab3648393513e3e0e6
MD5 6a2040f8692fd820e55ab4f2f906dddf
BLAKE2b-256 482e57deec5f39f307320efb9c2d3ac1f4e5294b30ecc76e19498e63a7139bfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for untaped_github-0.12.5-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