This package aims to simplify the execution of deno scripts located in private repositories hosted on github.com
.
Important
This package is currently in an alpha state and breaking changes will occur.
Simply run the jsr-hosted version of this package and provide a script url:
deno run -A jsr:@pal/gh-run \
https://github.com/spalberg/gh-run/blob/main/src/examples/simple/main.ts
If needed, you can specify the config file to use:
deno run -A jsr:@pal/gh-run \
https://github.com/spalberg/gh-run/blob/main/src/examples/complex/main.ts \
--config https://github.com/spalberg/gh-run/blob/main/src/examples/complex/deno.json
To access private GitHub repositories an authentication token is required. This token is resolved in different ways in the following order of importance.
- Explicit passing of the authentication token using
--token
or-t
. - If the GitHub CLI
gh
is installed, a token is resolved using the CLI. - The value of the environment variable
GH_TOKEN
is used if set.
Note
If you want to use GH_TOKEN
while also having gh
CLI installed, combine the direct passing of a token with the env var, i.e. --token="$GH_TOKEN"
.