done

1.1.8 • Public • Published

done

done is a command line tool to help standardize release.

just run npx done.

Features

  • No dependencies. (15k ~gzip).
  • Support multiple remotes.
  • Support Hooks.
  • Faster running speed.

Usage

done will help you automatically generate a release, follow SemVer spec.

Recommended use of NPX. Please do not download this package. (required npm > 5.2.0, what is npx.)

npx done

screenshot

everything is done, it's easy, right?

Hooks

done will look for a file named release.js in the root directory of your project.

// release.js
module.export = (meta: Release.HookMetas): string => {
  if (meta.type === 'patch') {
    return 'fix some bugs'
  }
  return meta.version
}

Hook params:

export interface ChangeInfo {
  name: string,
  pluralName: string,
  description: string,
}

export interface HookMetas {
  infos: ChangeInfo,
  type: string,
  version: string,
}

Why

  • why use npx instead of install?

    1. done very small and no dependences (published), the online experience is great.
    2. make your computer cleaner.
    3. conflict with shell reservations, if you must download to the global, try DONE.
  • why can't add files when release?

    1. done jsut to help you add tags.
    2. add files requires GitHub(or other) authentication.
  • why NPX is so fast?

    1. i used ncc pack files, it worked amazingly well.
    2. i use arg instead of commander.

license

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i done

Weekly Downloads

7

Version

1.1.8

License

MIT

Unpacked Size

317 kB

Total Files

9

Last publish

Collaborators

  • echo_unix