shipit 🛶

Like semantic-release, but opinionated, fast, and built with Deno in mind.

Usage

Install shipit locally:

deno install --allow-env --allow-run --allow-net https://deno.land/x/shipit/shipit.ts

And ship it!

shipit

In order to be able to authenticate with Github, you must set an environment variable called GITHUB_TOKEN to a personal access token with repo permissions.

Granting permissions

shipit requires environment, network, and subprocess creation permissions:

  • --allow-env: shipit reads GITHUB_TOKEN from your local environment in order to authenticate with Github

  • --allow-run: shipit needs to spawn subprocesses (git, bash) in order to gather information about your commits

  • --allow-net: shipit needs to make outbound networks requests to Github in order to create Github releases