Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. GitHub Actions
  3. Generate release notes based on your events

Generate release notes based on your events

Apache-2.0Shellv3.1.7

A GitHub Action that automatically generates release notes from closed milestones, issues, and pull requests.

GitHubGitHub
125 stars23 forks0 contributors

What is Generate release notes based on your events?

Release Note Generator GitHub Action is a tool that automatically creates release notes for GitHub repositories when milestones are closed. It scans issues and pull requests attached to the milestone and generates a formatted markdown file, streamlining the changelog process. It solves the problem of manually compiling release notes and allows teams to communicate updates aggregated over time.

Target Audience

Development teams using GitHub for project management who want to automate their release note generation, especially those practicing continuous deployment or regular sprint-based releases.

Value Proposition

Developers choose this action because it integrates seamlessly into GitHub workflows, offers customization for output and sections, and decouples note generation from the release process for more meaningful communication. It leverages the proven Spring.io changelog generator under the hood.

Overview

Action to auto generate a release note based on your events

Use Cases

Best For

  • Automating release note creation for GitHub projects
  • Generating aggregated changelogs after sprints or milestones
  • Integrating release notes into CI/CD pipelines without manual steps
  • Teams practicing continuous deployment who want periodic release communications
  • Customizing changelog sections based on issue labels
  • Manually triggering release note generation for specific milestones

Not Ideal For

  • Teams that do not use GitHub milestones for tracking releases or sprints
  • Projects requiring automatic release notes generation on every push or deployment, rather than aggregated updates
  • Organizations needing cross-repository changelog aggregation without manual integration

Pros & Cons

Pros

Automatic Milestone Triggering

Generates release notes automatically whenever a milestone is closed, as shown in the workflow example that triggers on milestone closure events, reducing manual effort.

Customizable Output Options

Allows configuration of filename, prefix, output folder, and use of milestone title via environment variables like FILENAME_PREFIX and USE_MILESTONE_TITLE, providing flexibility in file naming.

Section Label Configuration

Supports defining custom sections and labels through a .github/release-notes.yml file, enabling tailored changelog organization based on issue labels, as detailed in the section configuration part.

Manual Dispatch Support

Can be triggered on-demand via workflow_dispatch with a milestone ID input, offering flexibility for manual generation when milestones aren't closed, as added in release 3.1.0.

Cons

Milestone Dependency

The action is useless if your project doesn't use GitHub milestones, as it solely relies on them for triggering and content aggregation, limiting its applicability.

Complex Setup Process

Requires creating and maintaining YAML configuration files for workflows and section definitions, adding overhead compared to simpler, integrated tools.

No Built-in Publishing

Only generates a markdown file; integrating with wikis, emails, or other platforms requires separate actions or manual steps, as admitted in the 'How to use the generated file' section.

Frequently Asked Questions

Quick Stats

Stars125
Forks23
Contributors0
Open Issues1
Last commit3 months ago
CreatedSince 2019

Tags

#spring#devops#milestone-tracking#workflow-automation#ci-cd#changelog-generator#automation#release-notes#github-actions

Built With

D
Docker

Included in

GitHub Actions27.6k
Auto-fetched 18 hours ago

Related Projects

Run GitHub Actions Locally in TerminalRun GitHub Actions Locally in Terminal

Run your GitHub Actions locally 🚀

Stars71,193
Forks1,980
Last commit14 days ago
Publish GitHub Releases with AssetsPublish GitHub Releases with Assets

📦 :octocat: GitHub Action for creating GitHub Releases

Stars5,710
Forks634
Last commit1 day ago
Push Git changes to GitHub repository without authentication difficultiesPush Git changes to GitHub repository without authentication difficulties

GitHub actions to push back to repository eg. updated code

Stars1,277
Forks239
Last commit2 months ago
Publish a docker image to DockerhubPublish a docker image to Dockerhub

A Github Action used to build and publish Docker images

Stars792
Forks204
Last commit7 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub