Skip to main content

A toolkit for GitHub releases

Project description

ghr

A toolkit for GitHub releases.

Install tools from GitHub releases with one cross-platform command. A single static binary that picks the right asset for your OS and architecture. Supports verifying with minisign, sigstore, and checksums. Install it on a GitHub-hosted runner with pipx install ghr-bin.

Usage

ghr list                                 List installed tools
ghr install <owner/repo[@tag]>           Install a tool from a GitHub release
ghr install <owner/repo/file[@tag]>      Install a specific asset by name
ghr uninstall <name>                     Remove an installed tool
ghr download <owner/repo[@tag]>          Download the asset 'install' would pick
ghr download <owner/repo/file[@tag]>     Download a specific asset by name
ghr path ensure [--dry-run]              Add ghr's bin dir to your user PATH
ghr path [bin|tools|cache]               Show ghr directories
ghr version                              Print version and exit
ghr help                                 Print this help and exit

Run ghr <COMMAND> help to show help for a specific command, e.g. ghr download help.

Examples

# Install the latest release of a tool
ghr install burntsushi/ripgrep

# Install a specific version
# https://github.com/bytecodealliance/wasmtime/releases/tag/v44.0.1
ghr install bytecodealliance/wasmtime@v44.0.1

# Install minisign itself, verifying the release with the upstream
# minisign public key from https://jedisct1.github.io/minisign/
ghr install jedisct1/minisign@0.12 \
    --minisign RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3

Install

pipx install ghr-bin
uv tool install ghr-bin
winget install ghr

See doc/README.md for download, install, directories, uninstall, and verification details.

License

MIT

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ghr_bin-0.2.1-py3-none-win_arm64.whl (731.0 kB view details)

Uploaded Python 3Windows ARM64

ghr_bin-0.2.1-py3-none-win_amd64.whl (801.5 kB view details)

Uploaded Python 3Windows x86-64

ghr_bin-0.2.1-py3-none-musllinux_1_1_x86_64.whl (629.3 kB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

ghr_bin-0.2.1-py3-none-musllinux_1_1_aarch64.whl (626.8 kB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

ghr_bin-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (629.3 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ghr_bin-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (626.8 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ghr_bin-0.2.1-py3-none-macosx_11_0_arm64.whl (589.8 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

ghr_bin-0.2.1-py3-none-macosx_10_9_x86_64.whl (634.7 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file ghr_bin-0.2.1-py3-none-win_arm64.whl.

File metadata

  • Download URL: ghr_bin-0.2.1-py3-none-win_arm64.whl
  • Upload date:
  • Size: 731.0 kB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ghr_bin-0.2.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 1d3bc938a9ebb80c0d7a0d756c7d549995dec01da1b96f50879b587e5aa10287
MD5 2227af94b8b859ed368c1415bc09b46f
BLAKE2b-256 22c3a724b0dcf5eae8389178dd98642fa077d718578a69a77bb2995b29fdfae5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.1-py3-none-win_arm64.whl:

Publisher: pypi.yml on cataggar/ghr

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

File details

Details for the file ghr_bin-0.2.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: ghr_bin-0.2.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 801.5 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ghr_bin-0.2.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1c217b6b87908e0dfed14863948f0e1a1554af06a66c67f3945c0fdfe213f65e
MD5 78b43d3b79888c8d584243c5a9668532
BLAKE2b-256 0b4c7e1fd240a9f3859983222c61083ecdaabcc9228d8eaffe67ebbe223efae3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.1-py3-none-win_amd64.whl:

Publisher: pypi.yml on cataggar/ghr

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

File details

Details for the file ghr_bin-0.2.1-py3-none-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.1-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 868bacd2bb57854553b92f38729baa308f209082ad01b18b82b09df6e3d904d1
MD5 6aae7e5390ae3ead3ffc35c36113c65f
BLAKE2b-256 a9ff3c6ebcab0188bfb18f61ef99cf3fcc75b6036db60d0fc9eab7678bc8fceb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.1-py3-none-musllinux_1_1_x86_64.whl:

Publisher: pypi.yml on cataggar/ghr

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

File details

Details for the file ghr_bin-0.2.1-py3-none-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.1-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2796c1207bef6a442229fc934ab737683768f81bbcb51033139fd31bcb42c91d
MD5 48b62e0e46dbc1867d443fd17d398014
BLAKE2b-256 bc7ede3216edb8db7be6b4bfb2ac201e18973b2d782c161402049ebe3de0552a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.1-py3-none-musllinux_1_1_aarch64.whl:

Publisher: pypi.yml on cataggar/ghr

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

File details

Details for the file ghr_bin-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 771bd55f1dfffeea4b88d9d5a8430b10240672cf5143f79010945e1be934a0c3
MD5 c9b6c4b52cf56db51dbc081353f2eb02
BLAKE2b-256 83f5bd8495b347f5e8a8a0ff977de8e3160dc717dcda82889fd820500d0a07b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on cataggar/ghr

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

File details

Details for the file ghr_bin-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b387e029724c681e591b74e0e299dc98159b0627c7d11c9c7541fcb6cf0a4536
MD5 e627ef152d578204a3fd0b0db7491e33
BLAKE2b-256 7ccecd4901e526a5a923a145dec018fc4d6c93f2aa1b0beea5aba58da145cdab

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on cataggar/ghr

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

File details

Details for the file ghr_bin-0.2.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10a69ddafae44a8d1b4dca82762946d05208972721a42e638466bcbc10b87d5d
MD5 e266ce50063d54ba968226dba2deca27
BLAKE2b-256 873983b84416a382aa2b088805d1af4ecb6baaf2c3abcf10f809380f61217cd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.1-py3-none-macosx_11_0_arm64.whl:

Publisher: pypi.yml on cataggar/ghr

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

File details

Details for the file ghr_bin-0.2.1-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb6504ff3660cba873d445f1f04ff73fe27a28b69a4ff7c9bd7ceb2856690567
MD5 7ab99891e206e2a03a1377ddbc6a1983
BLAKE2b-256 31dcd8215141a3056acd701f7a78777f020df8c81fe2fdcf0d530138221d027b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.1-py3-none-macosx_10_9_x86_64.whl:

Publisher: pypi.yml on cataggar/ghr

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