changelog

changelog release management tool

  • 所有者: defunctzombie/changelog
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

changelog

A tool for updating project changelogs and package.json files for new releases.

Why?

Having a changelog (or history) file in a project helps you communicate to your users (developers) which changes you find most important to a release. Obviously the commit history is always available, but is often filled with noise. The changelog is a noise free place to highlight these major changes in a more summarized and human readable form.

Currently workflows do not put enough emphasis on the changelog. Developers will often make a series of commits and then just bump the version in package.json. By centering the versioning workflow around the changelog, I hope to encourage more modules to keep an updated history.

Workflow

install the changelog tool

npm install -g defunctzombie/changelog

create an empty initial changelog

changelog --init

A HISTORY.md file will be created with the following content

# UNRELEASED

  * initial

release a new version

After you make some commits and add entries to the changelog, you can release a new version using the --release flag

changelog --release 1.0.0

This will perform the following:

  • Update the first changelog UNRELEASED line to # 1.0.0 (YYYY-MM-DD).
  • Set the version in package.json
  • git commit v<new version>
  • git tag v<new version>

bump to UNRELEASED

This will add a new UNRELEASED line to the start of the changelog.

changelog --increment

changelog format

# UNRELEASED

  * summary item
  * summary item

# 1.0.0 (YYYY-MM-DD)

  * summary item

# 0.1.0 (YYYY-MM-DD)

  * summary item
  * initial

The reason UNRELEASED is used at the top of the changelog is to indicate a series of changes which have not yet been officially tagged. It may be that a particular change will case a minor or major version bump and so the version cannot be known until a release is ready.

主要指標

概覽
名稱與所有者defunctzombie/changelog
主編程語言JavaScript
編程語言JavaScript (語言數: 1)
平台
許可證MIT License
所有者活动
創建於2014-05-13 20:00:32
推送於2017-11-16 02:34:23
最后一次提交2017-11-15 18:34:06
發布數2
最新版本名稱v0.2.0 (發布於 )
第一版名稱v0.1.0 (發布於 )
用户参与
星數52
關注者數2
派生數6
提交數17
已啟用問題?
問題數13
打開的問題數7
拉請求數2
打開的拉請求數0
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?