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

changelog.md

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

changelog.md

Manage CHANGELOG.md so easy it hurts.

  • 0.3.0
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

changelog.md

NPM version NPM downloads Build Status donate

preview

How does it work

  • Get last version from git tag, if no tags it defaults to 0.0.0
  • Get the commits since last version
    • Prompt user to enter the type of each commit
    • Infer the new version from the types of all commits
  • Generate markdown string from commits and prompt answers
  • Create or prepend to CHANGELOG.md and update package.json version field
  • Commits changes and create new git tag

Install

$ yarn global add changelog.md

Usage

$ changelog

Recipes

Commit types

  • patch: Bug fixes
  • minor: Backward-compatible updates
  • major: Introducing breaking changes
  • ignore: Do not include this commit in changelog

Besides choosing ignore in prompts to exclude commits from changelog, the commit message that starts with ignore: will also be excluded.

You can also use format like type: message to pre-define commit type, they will be converted to the commit type we use:

semantic typedescriptioncommit type0.y.z
chorechanges to build processignore
docsdocumentation only changesignore
feata new featureminorpatch
fixbug fixpatch
refactorcode refactorpatch
stylecode style changesignore
testadd missing testsignore
breakingintroduce breaking changesmajorminor
perfperformance improvementspatch
tweaksdon't know how to describepatch

Note: in 0.y.z versions, major changes will affect y, other changes and patches will affect z. So in such situation you can never reach 1.0.0 do you? Then just explicitly specific the version for your next release, like: changelog 1.0.0

For tweaks: subject, a message with only tweaks or tweak will also be a patch.

You don't have to use these types in your commit message since you can set them one by one when actually running changelog (only for CHANGELOG.md, will not update the commit itself).

Work with npm publish

# made some changes to your code...
$ git commit -am "feat: change the world"
$ npm test
$ changelog
$ git push --follow-tags
$ npm publish

Projects using this

  • SAO: ⚔️ Futuristic scaffolding tool.
  • docute: 📜 Effortlessly documentation done right.
  • welcome to add your project here...

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

changelog.md © EGOIST, Released under the MIT License.
Authored and maintained by EGOIST with help from contributors (list).

egoistian.com · GitHub @EGOIST · Twitter @rem_rin_rin

FAQs

Package last updated on 03 Jan 2017

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