DEV Community

Cover image for How to automatically generate release notes for your project
Michelle Duke for GitHub

Posted on • Edited on

40 5

How to automatically generate release notes for your project

When you ship a new version for your product, the last thing you want to worry about are release notes. They can take a lot of time, you might forget things, and they are often so much hassle maintainers leave them out entirely.

Now, with GitHub's new automatically generated release notes feature, you'll never miss your changelog. Plus auto-generate notes will even include thanks to first time contributors ❤️.

Here's how to automatically generate release notes for your project's next release.

Create a release for your project

When you want to create a new release for your project, make sure you've merged all the pull requests you want to include for that release. Then follow these steps:

    1. Navigate to your project's GitHub repo
    2. Click "Releases" on the left side of the screen:

Releases

    3. Click "Create a new release"

Create release

    4. Click "Choose a tag":

Choosing a tag

    5. Type a new version number to create a new tag:

Select your release version

    6. Select the target branch:

Automatically generate release notes

    7. If you've selected to create a release from a new tag, the "Auto-generate release notes" button will now be unlocked:

automatically generate release notes

    8. Instead of typing your release notes, click the "Auto-generate release notes" button:

auto generate release notes

Now your release notes will be automatically generated. A title will be created for your release notes along with the body content. You'll notice there are auto-generated headings, each change is listed along with the contributor, and link to the PR. First time contributors even get a special mentione ✨
auto generate release notes

    9. Click "Publish release" to see your notes:

Release notes

With this new feature, you'll never miss another changelog. Users can react to your release notes. Your release notes will also automatically generate a link to the full changelog where users can compare the changes. The more PRs merged since the previous release, the longer, and more detailed your new release notes.

Auto-generate release notes

We've also created a short video to show the above steps in action. You can check it out on our YouTube Shorts page.

Try this out on your project for your next version release. Read more about auto-generated release notes on the GitHub Docs. If you have a major version release coming up, considering submitting your project to be featured in the GitHub Release Radar.

Please leave your appreciation by commenting on this post!

It takes one minute and is worth it for your career.

Get started

Top comments (2)

Collapse
 
mishmanners profile image
Michelle Duke • Edited

If you want to check out how to ensure your auto-generated release notes are super detailed, check out the GitHub Universe video on Releases Galore.

Collapse
 
ah3 profile image
Abhishek Hari

That's so cool!

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay