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 upgrade [name]                       Upgrade installed tools
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

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.0-py3-none-win_arm64.whl (731.1 kB view details)

Uploaded Python 3Windows ARM64

ghr_bin-0.2.0-py3-none-win_amd64.whl (802.0 kB view details)

Uploaded Python 3Windows x86-64

ghr_bin-0.2.0-py3-none-musllinux_1_1_x86_64.whl (629.1 kB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

ghr_bin-0.2.0-py3-none-musllinux_1_1_aarch64.whl (627.2 kB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

ghr_bin-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (629.1 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ghr_bin-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (627.2 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ghr_bin-0.2.0-py3-none-macosx_11_0_arm64.whl (589.5 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

ghr_bin-0.2.0-py3-none-macosx_10_9_x86_64.whl (633.8 kB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: ghr_bin-0.2.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 731.1 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.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 42181c124ecdca77e2ada5f9e52343fde5d2464446b81f5133bba7dfdd6f3608
MD5 0d641e4b5c198f85c338793bf3609740
BLAKE2b-256 7599e4ef4a577406a4e84e6644aee5033b64f998b26d77634f8f944a6f9847ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.0-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.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: ghr_bin-0.2.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 802.0 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.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a5246297bd6b88735611a7daabeba480c114fb103a32d1cf8f492da4c629352a
MD5 7f192a23723725e7c3fbef06051cd3a6
BLAKE2b-256 dad682d2b73c3e9ffab0549957af73aa801d7668ef134babe4039f84af939453

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.0-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.0-py3-none-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.0-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b05484d1b3489eea2a68b7cb7a150ff3e751341d00a866e235d07aab4e84a2b0
MD5 db9f1208528ab50a2b7613f03ead1e60
BLAKE2b-256 f46124b362983919879216440f7891a7a57413903fd9ce13bcf699243243a05e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.0-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.0-py3-none-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.0-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c800490bb58a0b92d114f4aa2ce0e5a80366c407087ae7bd07d8105589cebc28
MD5 7fd644e76ad3e8c6fd4786b50e6c5bba
BLAKE2b-256 1d9ec5b17cb6e72c936ae17b1d07bc6eb4793101d08e84cc373ea64fc4867578

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.0-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.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81df122c11afbcabebd8552948dec128a7f0fbca7193a326f4bddeaa4b9e0826
MD5 013df6018c4fcc708cb2abfd7bd6f648
BLAKE2b-256 70bfa0c7049d52de7dfb22c3e96f3c41d75034876cc004c344a7096781c506e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.0-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.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d02a5b9d6956a020c8ff297dd47fbe9709014de03f17782579fbe8108a6540c2
MD5 f3245e95c0f6ced36553c94200e476e8
BLAKE2b-256 d83af9f16226b59430d2bbf2a20313e851ca165f3eb2d59aba9be88225b73562

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.0-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.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a094436577a68dd2c12b68e9725918d083db3ee48b5a2043fe9fe3769be1aa3
MD5 c7c860211f980ec2ab8f717b2d3dcc92
BLAKE2b-256 dbaae11e86ecee788ab10801cdbf8b845c6d019797b4a616a7d3378857c3ca58

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.0-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.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ghr_bin-0.2.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82a988a016de6f2b070ac7ed96fe30fd677a2b43d6976d2b919b3af32bef5932
MD5 b768c97cf29ad6a3abf998d4daa58efa
BLAKE2b-256 9d632279cdaf68e3874ce67b9a63e9c162051a402ed6c8b61e707f4c19107658

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghr_bin-0.2.0-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