A npx-like script runner for GitHub gists
Fetch scripts from GitHub Gists and execute them as if they were native scripts. Uses the GitHub CLI for authentication under the hood.
Homebrew
brew tap flexwie/homebrew-flexwie
brew install flexwie/flexwie/ghs
apt
echo "deb [trusted=yes] https://apt.fury.io/flexwie/ /" >> /etc/apt/sources.list.d/fury.list
apt update
apt install ghs
From source
Clone the repository and run task build
. Or get a binary from the assets of the latest release.
ghs [<user>/]<gist>
for example: ghs flexwie/test.sh
. If no username is provided, the currently logged in user will be assumed.
Executors handle different gist types and languages and are mostly used for languages, that can't be invoked with a shebang (Go for example). Currently, there are two executors: one for shebang-style scripts and one for Go scripts.