Catalog npm
PACKAGE EXPLORERView in registry

@0x-jerry/x-release

npm

A convenient tool that helps you to create a new release.

Versions collected34
Direct dependencies17From release 3.0.5
Last observed20 Oct, 22:17 UTC

README

Current package documentation

X-Release

A tool that helps you to create a new release quickly.

Install

pnpm i @0x-jerry/x-release -D
# or
pnpm i @0x-jerry/x-release -g

Usage

Usage:
  $ x-release [new-version]

Commands:
  [new-version]  the tasks to run.

Example:

- x-release --patch
- x-release 0.0.1
- x-release 0.1.1 --publish false


For more info, run any command with the `--help` flag:
  $ x-release --help

Options:
  --patch                auto-increment patch version number
  --minor                auto-increment minor version number
  --major                auto-increment major version number
  --prepatch             auto-increment prepatch version number
  --preminor             auto-increment preminor version number
  --premajor             auto-increment premajor version number
  --prerelease           auto-increment prerelease version number
  --publish              run npm publish, default is true
  --tag <tag-tpl>        new tag format, default is: "v${version}"
  --commit <commit-tpl>  the commit message template, default is: "chore: release v${version}"
  -h, --help             Display this message
  -v, --version          Display version number

Configuration

Config file: release.conf.ts

Example config file:

import { defineConfig } from '@0x-jerry/x-release'

export default defineConfig({
  /**
   * run npm publish, default true
   */
  publish: true,
  /**
   * tag template
   */
  tag: '${prefix}v${version}',
  /**
   * commit template
   */
  commit: 'chore: release ${prefix}v${version}',
  /**
   * run tasks after bump version
   */
  tasks: [
    'npm test', // run npm test
    async (ctx) => {
      console.log('new version is:', ctx.nextVersion)

      await ctx.run(`echo "custom script, all tasks are finished!"`)
    },
  ],
})

Package.json release

{
  "release": {
    "publish": true,
    "tag": "${prefix}v${version}",
    "commit": "chore: release ${prefix}v${version}",
    "tasks": [
      "npm run test",
      "echo 'run custom script after bump version'",
      "echo 'this should be the last script'"
    ]
  }
}

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 34

Collected releases
VersionPublishedDirect dependenciesOpen version
3.0.5Registry latest13 Apr 202617
3.0.126 Feb 202617
2.4.118 Nov 202517
2.4.07 Mar 202517
2.3.01 Mar 202517
2.2.218 May 202416
2.2.015 May 202416
2.1.115 May 202416
2.1.014 May 202417
2.0.213 May 202417
2.0.19 May 202417
1.0.11 May 202416
1.0.028 Feb 202416
0.4.022 Oct 202316
0.3.914 Aug 202316
0.3.821 Jun 202316
0.3.65 May 202218
0.3.55 May 202218
0.3.45 May 202218
0.3.4-026 Apr 202218

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
0x-jerry/x-release

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:17 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:2cb5127f29be2f605a386530597ea19db8e45deaaa3d033b88cec759bc7378f2