Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

changelog-tool

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

changelog-tool

A CLI tool for manipulating changelogs

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

Changelog tool

This repository contains a simple tool for reading and manipulating changelog files.

This tool currently expects to work with a file named 'changelog.md' in the current working directory. This is a markdown file that looks like this:

Changelog
=========

0.4.0 (????-??-??)
------------------

* Feature A
* Bugfix 3

0.3.0 (2023-02-08)
------------------

* First public release!

Questionmarks for the date indicate an unreleased version.

Installation

npm install changelog-tool --global

CLI

To tool can be used programmatically and with the CLI. The CLI has the following commands:

changelog init             - Create a new, empty npx changelog.
changelog add -m [message] - Adds a new line to the npx changelog.
changelog release          - Marks the current npx changelog as released.
changelog show             - Show the last npx changelog.
changelog show [version]   - Show the npx changelog of a specific version.
changelog list             - List all versions in the npx changelog.
changelog format           - Reformats the npx changelog in the standard format.

'add' command

The add comment lets you add a new message at the bottom of the last unreleased version.

To use it, just run:

changelog add -m "Bug fix"

If there is no unreleased version, it will create a new section and increase the version number.

If the current change should result in a new major or minor version number, you can use the following arguments.

changelog add --minor -m "New feature"
changelog add --major -m "Backwards compatibility break"

These settings will automatically adjust the version string of the most recent unreleased version.

'release' command

The release command will look for a recent unreleased version in the changelog (where the date is marked ????-??-??) and change it to the current date:

changelog release

If the tool detects a package.json file in the current directory, it will also call:

npm version [version] --no-git-tag-version

This command adjust the version field in package.json to match the latest changelog version.

If the tool detects if this is a git directory, it will also:

  • Ensure that the working directory is clean.
  • Commit the changes.
  • Create a tag with git tag v[version].

Keywords

FAQs

Package last updated on 30 Jun 2023

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc