Skip to main content
Deno 2 is finally here 🎉️
Learn more

Publish

Create git tag(version) and push to remote without any hassle.

Installation

deno install --allow-read --allow-write --allow-run -f -n publish https://deno.land/x/publish@v1.16.1/cli.ts

or use land without installation:

land publish

Usage

$ cd $YOUR_PROJECT_DIR
$ publish
> 1.0.1
  1.1.0
  2.0.0
  1.0.0-alpha.1
  1.0.0-beta.1
  1.0.0-rc.1
▏

Publish will create a version.ts file in your project root directory if it doesn’t exist.

export const VERSION = '1.0.0'

Hook Functions

You can add hook functions in the version.ts to do some tasks before or after publish.

/** `prepublish` will be invoked before publish, return `false` to prevent the publish. */
export function prepublish(version: string) {
  console.log('on prepublish', version)
}

/** `postpublish` will be invoked after published. */
export function postpublish(version: string) {
  console.log('on postpublish', version)
}