Quickly set up a Deno project.
setup
is a script that will do everything you need to quickly start a new Deno
project:
- Checks if the supplied name already exists on
deno.land/x
- Authenticates with Github, using the
GITHUB_TOKEN
environment variable - Creates a new repository on Github, using a sensible boilerplate. This minimal boilerplate includes VSCode settings and a basic release GHA workflow.
- Clones the project locally
- Sets up the webhook for publishing to
deno.land/x
Run the remote script:
deno run --allow-net --allow-env --allow-run --allow-read https://deno.land/x/setup/setup.ts <name>
Or install it locally:
deno install --allow-net --allow-env --allow-run --allow-read https://deno.land/x/setup/setup.ts
Then run it:
setup <name>
The repository will be cloned in the current directory, so make sure you're in the right place first.
setup
authenticates with Github by looking for an environment variable called
GITHUB_TOKEN
. This should be set to a personal access token generated from
your account.
setup
requires a number of permissions to run. These are:
--allow-net
: to make outgoing network requests to bothdeno.land/x
and Github--allow-env
: to read theGITHUB_TOKEN
environment variable--allow-run
: to run thegit
command in order to locally clone the repo--allow-read
: to use theDeno.chdir()
api