Current collected state Current
Observed since 20 Oct, 22:17 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0x-jerry/x-release
A convenient tool that helps you to create a new release.
A tool that helps you to create a new release quickly.
pnpm i @0x-jerry/x-release -D
# or
pnpm i @0x-jerry/x-release -g
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
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'"
]
}
}
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
cacEnvironment{
"local_name": "cac",
"alias": false,
"peer_metadata": null
} | ^6.7.12 | runtime |
debugEnvironment{
"local_name": "debug",
"alias": false,
"peer_metadata": null
} | ^4.3.3 | runtime |
execaEnvironment{
"local_name": "execa",
"alias": false,
"peer_metadata": null
} | ^5.1.1 | runtime |
semverEnvironment{
"local_name": "semver",
"alias": false,
"peer_metadata": null
} | ^7.3.5 | runtime |
esbuildEnvironment{
"local_name": "esbuild",
"alias": false,
"peer_metadata": null
} | ^0.14.9 | runtime |
promptsEnvironment{
"local_name": "prompts",
"alias": false,
"peer_metadata": null
} | ^2.4.2 | runtime |
unconfigEnvironment{
"local_name": "unconfig",
"alias": false,
"peer_metadata": null
} | ^0.2.2 | runtime |
picocolorsEnvironment{
"local_name": "picocolors",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | runtime |
esbuild-registerEnvironment{
"local_name": "esbuild-register",
"alias": false,
"peer_metadata": null
} | ^3.3.1 | runtime |
@0x-jerry/load-pkgEnvironment{
"local_name": "@0x-jerry/load-pkg",
"alias": false,
"peer_metadata": null
} | ^0.1.2 | runtime |
tsupEnvironment{
"local_name": "tsup",
"alias": false,
"peer_metadata": null
} | ^5.11.9 | development |
vitestEnvironment{
"local_name": "vitest",
"alias": false,
"peer_metadata": null
} | ^0.10.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.5.4 | development |
@types/jestEnvironment{
"local_name": "@types/jest",
"alias": false,
"peer_metadata": null
} | ^27.0.3 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^17.0.5 | development |
@types/debugEnvironment{
"local_name": "@types/debug",
"alias": false,
"peer_metadata": null
} | ^4.1.7 | development |
@types/semverEnvironment{
"local_name": "@types/semver",
"alias": false,
"peer_metadata": null
} | ^7.3.9 | development |
@types/promptsEnvironment{
"local_name": "@types/prompts",
"alias": false,
"peer_metadata": null
} | ^2.0.14 | development |
Source distribution
{
"shasum": "1d29dac7ef8f0377df5f2d364798a17e99ba0f02",
"tarball": "https://registry.npmjs.org/@0x-jerry/x-release/-/x-release-0.3.4.tgz",
"fileCount": 36,
"integrity": "sha512-ZNFLONe4hf68vVBSb4Dl7gJIoac3RcXblj5DzJ5+WZ04Re9k91jAIyVuZ7mBNnprlsAR9y0zYXJ5UIqsjqc5ow==",
"signatures": [
{
"sig": "MEUCIFJUfDK7Dlvh4ZUT7mftALUsEA9OmtVqsKHsJ3EfSzfwAiEA3Fy97/MKyCkf/GvEuitA7kccfknpr1ePpn0OeLkKmxs=",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 83588,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic5ICACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBBg//b9fIitgsb1q9nxduucPmhWEB08t1cibJcZwnalMBsFy5zTdm\r\n3AklUdUXbpq2D88uUbwG0g6G+w8w7lyb8s1HRJZtq0icdzfKBt5tXhHyTpfX\r\nUjddhY5oHUxo5l68YTeMW8fNG5NWypeBR+YxShn6Fx1YVfRdNXc2DQj35K0z\r\n4TxLigbp3lk9ZVlpCqtp0yC/d42zFW/uPXVYMjDS2z2A19d3vVf1FoP6NLrs\r\n1MkAM5ZHQn6S46uHuKIHFJkruwu3zC/syhPIMq6Gql/CZdEV+0D4EwIOr2yl\r\nYt1bNb1WjBu7LE5Z1RGazoEG7U3xMdIm6ibzmS0By+X0FVrSjQHy1nKbRAf+\r\nnMbVwiXTh6C7j4XRbysuGajxkpP9fjDcYyGbBbBx7ZNdWqxv+AsU8g6z/ydY\r\nunztSeZMD92EJpFmUqUVZDqx9fBj2YLKS85/MRA7d+Y+6QW6nY1txZafXzAE\r\nLIhdF7rCPSabu6Ah9PNXdS3mAHp0zkIAYxvjB6rrey2Jeh5+EM/mI5Wem1fR\r\nt6igw4L4vemi3RmRMSjIPHLx4D5iwiu3W7ytMcKcYtQSJgJPejrYEgJv2yFA\r\nVtOwnJhUrYWEMQ3AemSKknH14IOhTnpkoTmilvlWYCvz5MteApTcnkOBIQIt\r\njbNNBgk1K0YTSNuxGQZTsTEyC8CDpNOnNAA=\r\n=HH3w\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 20 Oct, 22:17 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:5fefd292e4a5bfb31da5d3ca3db32b786d7e497a3ca3e21e3730c6016db47c2d