Socket
Book a DemoInstallSign in
Socket

package-release

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

package-release

A command-line tool that helps you to generate changelogs from git-log and update the version of package.json.

latest
Source
npmnpm
Version
1.0.4
Version published
Maintainers
1
Created
Source

package-release

A command-line tool that helps you to generate changelogs from git-log, update the version of package.json and auto commit with tag.

Install

npm install -D package-release

or install with yarn

yarn add -D package-release

Useage

# Run this command in the root of your project
npx package-release

# Upgrade specific part of version
npx package-release -t patch

# Upgrade to custom version
npx package-release -v 2.3.4

# Upgrade and auto push to git remote
npx package-release -p

Options

All options are optional.

  • -v, --version: The version you want release.
  • -t, --type: Which part of version will be upgraded, options: major | minor | patch, default: patch. You also can set alpha, beta and so on, the version will be upgraded like: 1.0.0-alpha.1. Note: This option will be ignored when version has been set.
  • -p, --push: It will auto push changes to git remote when you set this option. default: false.
  • -u, --upgrade-only: It will disable commit when you set this option. default: false.
  • -h, --help: For help.

Custom configuration

You can add package-release section into package.json to custom head-line and git commit types.

Example of package.json:

{
  // ...
  "devDependencies": {
    // ...
    "package-release": "^1.0.0"
  },
  "package-release": {
    // head-line of CHANGELOG.md
    "header": "# CHANGELOG",
    // commit types that will write into CHANGELOG.md
    // USED_TYPE: DISPLAY_TYPE
    "types": {
      "feat": "Feat",
      "fix": "Fix",
      "docs": "Docs",
      "perf": "Perf",
      "refactor": "Refactor"
    }
  }
}

Notice

You should commit changes with the follow message format:

type(scope): content

  • type: Required, such as fix, 'fixed', feat, feature and so on.
  • content: Required, change description.
  • (scope): Optional, such as login, 'order' and so on.

Examples:

  • feat: Add login module
  • fix(login): Fix account check
  • chore: Add package package-release
  • docs: Update README.md

Excample of CHANGELOG file

# CHANGELOG


## v1.2.0 (2022-04-15)

- Feat: Add new script
- Feat: Add another script

- Fix: Fix(#12)
- Fix: Fix(#13)

- Refactor: Change output format

## v1.1.0 (2022-04-10)

- Perf: Update content to 1.1.0

## v1.0.1 (2022-03-31)

- Feat: Add login module

- Perf: Update content to 1.0.1

## v1.0.0 (2022-03-30)

Keywords

release

FAQs

Package last updated on 22 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts