Skip to content
/ ghs Public

npx-like script runner for GitHub gists ๐Ÿ“œ

License

Notifications You must be signed in to change notification settings

flexwie/ghs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ghs ๐Ÿ“œ

release

gif

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.

Installation

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.

Usage

ghs [<user>/]<gist>

for example: ghs flexwie/test.sh. If no username is provided, the currently logged in user will be assumed.

Executors

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.