adamtabrams / change

A simple tool that automates generating and updating a changelog
GNU General Public License v3.0
75 stars 8 forks source link
automation bash changelog conventional-commits git release semver shell tag workflow
  ______________________________
 / __// // / _ | / |/ / ___/ __/
/ /__/ _  / __ |/    / (_ / _/
\___/_//_/_/ |_/_/|_/\___/___/

lint Linux macOS

About

The goal of change is to take the grunt work out of creating and updating changelogs. It combines the ideas from Keep a Changelog and Conventional Commits to help you generate and update a changelog template. This tool can't do all the work of writing a great changelog for you. But change can do a lot of it!

Generate a changelog

generate-changelog

Update, tag, and release a new version

change-all

Usage

First generate a changelog with change init

Now populate the rest of it with change

Fill in the details

Tag the latest commit with change tag

Save a token with change auth

Post a release to GitHub with change post

Combine multiple commands with change all

Workflow

This is the general workflow I use with this tool:

Tips

With the help of curl, you can even run this tool without installing it:

If you use change often, add it to your path. Here are some options for how: